GC如何判断对象可以被回收

可达性分析法:从GC Roots开始向下搜索,搜索所走过的路径称为引用链,当一个对象没有被任何GC Roots引用链相连时,则证明此对象是不可用的,就是可回收对象。

 

GC Roots的对象有:

  虚拟机栈(栈帧中的本地变量表)中引用的对象

  方法区中类静态属性引用的对象

  方法区中常量引用的对象

  本地方法栈中JNI(即一般说的Native方法)引用的对象

posted @ 2022-05-11 15:20  W_k  阅读(84)  评论(0编辑  收藏  举报