判斷對象是否存活

引用計數法

​ 互相引用會無法回收

可達性分析法

​ 通過一系列的GC Roots的對象作爲起始點,從這些節點開始向下搜索,搜索走過的路徑稱爲引用鏈(Reference Chain),當一個對象到GC Roots沒有任何引用鏈相連時,則證明此對象是不可用的。

​ 可作爲GC Roots的對象:

  1. 虛擬機棧(棧幀中本地變量表)中引用的對象

  2. 方法區中類靜態屬性引用的對象

  3. 方法區中常量引用的對象

  4. 本地方法棧中JNI(即一般說的Native方法)引用的對象

發佈了311 篇原創文章 · 獲贊 114 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章