如果在 finalize 调用期间保存对当前对象的引用,会发生什么情况?例如:
class foo {
...
public void finalize() {
bar.REFERENCE = this;
}
}
对象是否被垃圾回收?当您稍后尝试访问 bar.REFERENCE
时会发生什么?
最佳答案
该对象未被垃圾回收。这被称为“对象复活”。
你必须小心,一旦终结器被调用,gc 将不会再次调用它,在某些环境中,如 .NET,你可以重新注册终结器,但我不确定 java
关于java - 在完成期间引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002567/