【发布时间】:2012-07-19 18:16:04
【问题描述】:
我有一个符合垃圾回收条件的对象,但在其finalize 方法中,我保存了对该对象的引用,例如调用arrayList.add(this)。
对象还会被垃圾回收吗?
【问题讨论】:
-
底线:不要使用
finalize。请。
标签: java android memory garbage-collection finalizer
我有一个符合垃圾回收条件的对象,但在其finalize 方法中,我保存了对该对象的引用,例如调用arrayList.add(this)。
对象还会被垃圾回收吗?
【问题讨论】:
finalize。请。
标签: java android memory garbage-collection finalizer
简短的回答是:不。长的回答是:是。第一次调用 finalize 方法会“复活”,但是当变量再次符合 GC 条件时,将不会调用 finalize 方法,而是会被 GC 处理。
【讨论】: