在判断对象存活的时候,jvm会用可达性分析算法,其实作为根节点的就只有几个,如下: 方法区中的静态属性(静态属性指向一个对象)方法区的中的常量(常量指向一个对象)虚拟机中的局部变量(变量指向一个对象)本地方法栈中JNI(native修饰的方法指向的对象)