是否只有当一个类具有finalize()
方法时,才会将该对象(当无法访问时)添加到终结队列中?原因是我正在经历这个link
并且在类别避免内存保留问题时进行子类化它表示在调用finalize()
之前,大型数组不可用于垃圾收集。
但我的观点是,即使我没有编写finalize()
方法,仍然必须等待对象在终结队列中出列。
答案 0 :(得分:1)
是否只有当一个类有一个finalize()方法时,才会将该对象(当无法访问时)添加到终结队列中?
几乎。它表示当垃圾收集器发现它们无法访问时,超类已实现“finalize”的对象被添加到终结队列中。