通过一系列的称为GC Roots的对象作为起始点,从这些节点开始往下搜索,搜索所走过的路径叫做引用链,当一个对象到GC Roots没有任何引用链相连的时候,则证明此对象是不可用的。

在java中,可作为GC Roots的对象有以下几种:
虚拟机栈(栈帧中的本地变量表)中引用的对象。
方法区中类静态属性引用的对象。
方法区中常量引用的对象。
本地方法栈中JNI引用的对象。

标签: Java

添加新评论