2011-07-29 34 views

回答

1

据我所知,“具有Finalize()方法的对象数”意味着有5个活动对象在堆上有一个finalize方法。如果你有很多这样的人,那么他们不会造成任何伤害 - 直到他们必须进行GC'd。所以这是一个酝酿在地平线上的暗示。

值“实现finalize()方法的垃圾对象的数量”说明有多少个垃圾回收对象具有finalize()方法。与上面的数字不同,这些是付出代价的对象。

如果第一个数字很小并且这些对象长期居住,则无需担心。

如果第一个数字很小,第二个数字很高,这意味着您有许多短暂的对象,并且使用finalize()方法,这可能是一个问题,因为它会使GC运行更加昂贵。