gpt4 book ai didi

java - 在完成期间引用对象

转载 作者:太空狗 更新时间:2023-10-29 22:33:09 24 4
gpt4 key购买 nike

如果在 finalize 调用期间保存对当前对象的引用,会发生什么情况?例如:

class foo {
...
public void finalize() {
bar.REFERENCE = this;
}
}

对象是否被垃圾回收?当您稍后尝试访问 bar.REFERENCE 时会发生什么?

最佳答案

该对象未被垃圾回收。这被称为“对象复活”。

你必须小心,一旦终结器被调用,gc 将不会再次调用它,在某些环境中,如 .NET,你可以重新注册终结器,但我不确定 java

关于java - 在完成期间引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com