JVM內存模型和性能調優:垃圾收集算法:如何判斷對象可以被回收(第二篇)- 第29篇

四、finalize()方法最終判定對象是否存活

         即使在可達性分析算法中不可達的對象,也並非是“非死不可的,這時候它們暫時處於“緩刑階段,要真正宣告一個對象死亡,至少要經歷再次標記過程。

標記的前提是對象在進行可達性分析後發現沒有與GC Roots相連接的引用鏈。

(1)第一次標記並進行一次篩選

         篩選的條件是此對象是否有必要執行finalize()方法。

當對象沒有覆蓋finalize方法,對象將直接被回收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章