- 可達(dá)性分析算法
Java就是使用此方法作為判斷對象是否可被回收的。虛擬機(jī)會先將一些對象定義為GC Roots,從GC Roots出發(fā)一直沿著引用鏈向下尋找,如果某個對象不能通過GC Roots尋找到,那么虛擬機(jī)就認(rèn)為該對象可以被回收。
垃圾回收的節(jié)點(diǎn)
- 虛擬機(jī)棧(棧楨中的本地變量表)中的引用的對象
- 方法區(qū)中的類靜態(tài)屬性引用的對象
- 方法區(qū)中的常量引用的對象
- 本地方法棧中JNI(Native方法)的引用的對象