如果终结器使对象可达,该怎么办? [英] What if a finalizer makes an object reachable?

查看:119
本文介绍了如果终结器使对象可达,该怎么办?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Java中,当对象被垃圾收集时, finalize 会在对象上被调用(即覆盖它),所以当它无法访问时。但是,如果终结器使对象再次可达,那么会发生什么呢?

解决方案

直到无法访问的对象才会收集对象再次。

根据 JavaDoc ,finalize()不会再被调用。


In Java, finalize is called on an object (that overrides it) when it's about to be garbage collectioned, so when it's unreachable. But what if the finalizer makes the object reachable again, what happens then?

解决方案

The object will not be collected until it gets unreachable again.

According to the JavaDoc, finalize() will not be called again.

这篇关于如果终结器使对象可达,该怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆