0
以下屏幕显示取自IBM Heap Analyzer。 IBM Heap Analyzer - 终结方法
我想了解'Finalize()方法'和'实施finalize()方法的垃圾对象的数量的对象数量'之间的区别。
以下屏幕显示取自IBM Heap Analyzer。 IBM Heap Analyzer - 终结方法
我想了解'Finalize()方法'和'实施finalize()方法的垃圾对象的数量的对象数量'之间的区别。
据我所知,“具有Finalize()方法的对象数”意味着有5个活动对象在堆上有一个finalize方法。如果你有很多这样的人,那么他们不会造成任何伤害 - 直到他们必须进行GC'd。所以这是一个酝酿在地平线上的暗示。
值“实现finalize()方法的垃圾对象的数量”说明有多少个垃圾回收对象具有finalize()
方法。与上面的数字不同,这些是付出代价的对象。
如果第一个数字很小并且这些对象长期居住,则无需担心。
如果第一个数字很小,第二个数字很高,这意味着您有许多短暂的对象,并且使用finalize()
方法,这可能是一个问题,因为它会使GC运行更加昂贵。