1. 程式人生 > >java jvm GC的基石 可達性演算法

java jvm GC的基石 可達性演算法

在jvm中 任何堆中物件 與GC root set不可達就會被gc回收。

那麼gc root set是什麼呢?

1.虛擬機器棧(棧幀中的本地變量表)中引用的物件。

2.方法區中類靜態屬性引用的物件。

3.方法區中常量引用的物件。

4.本地方法棧中JNI引用的物件。

如果物件未被上述4類物件引用即會被gc清理並釋放出空間。