是否只有当类具有 Finalize() 方法时,只有当该对象无法访问时才会将其添加到终结队列中?原因是我正在经历这个link
在子类化时避免内存保留问题类别中,它表示在调用finalize()
之前,大数组不可用于垃圾回收。
但我的观点是,即使我不编写 finalize()
方法,它仍然必须等待对象在终结队列中出队。
最佳答案
Is it the case that only if a class has a finalize() method, only then that object, when unreachable, is added to the finalization queue?
差不多了。它表示,当垃圾收集器发现其父类(super class)已实现“finalize”的对象无法访问时,这些对象将被添加到终结队列中。
关于java - Java 中的终结队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063403/