Java中的终结队列

时间:2011-08-15 09:24:55

标签: java garbage-collection finalize

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

1 个答案:

答案 0 :(得分:1)

  

是否只有当一个类有一个finalize()方法时,才会将该对象(当无法访问时)添加到终结队列中?

几乎。它表示当垃圾收集器发现它们无法访问时,超类已实现“finalize”的对象被添加到终结队列中。