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運行更加昂貴。