1

是不是只有当一个类有一个finalize()方法时,只有那个对象,当不可达时,才会被添加到终结队列中?原因是我正在浏览此链接 ,并且在“子类化时避免内存保留问题”类别中,它说大型数组在finalize()被调用之前不可用于垃圾收集。但我的观点是,即使我不编写finalize()方法,它仍然必须等待对象在终结队列中出列。

4

1 回答 1

1

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

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

于 2011-08-15T11:31:00.537 回答