1. 程式人生 > >判斷對象存活的方法

判斷對象存活的方法

靜態屬性 native方法 類型 本地方法棧 判斷 roo 軟引用 root 棧幀

1. 引用計數法:給對象添加一個引用計數器,每當一個地方引用它,計數器值加1;當引用失效時,計數器值就減1

2. 可達性分析法:當一個對象到GC Roots沒有任何引用鏈相連時,該對象被判斷為可回收的對象,主流方法

可作為GC Roots對象的:

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

(2)方法區中的靜態屬性引用的對象;

(3)方法區中常量引用的對象;

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

3. 引用類型法:強引用,軟引用,弱引用,虛引用

判斷對象存活的方法