2011-07-29 30 views

回答

1

據我所知,「具有Finalize()方法的對象數」意味着有5個活動對象在堆上有一個finalize方法。如果你有很多這樣的人,那麼他們不會造成任何傷害 - 直到他們必須進行GC'd。所以這是一個醞釀在地平線上的暗示。

值「實現finalize()方法的垃圾對象的數量」說明有多少個垃圾回收對象具有finalize()方法。與上面的數字不同,這些是付出代價的對象。

如果第一個數字很小並且這些對象長期居住,則無需擔心。

如果第一個數字很小,第二個數字很高,這意味着您有許多短暫的對象,並且使用finalize()方法,這可能是一個問題,因爲它會使GC運行更加昂貴。