GC Roots

在JAVA语言中,可以作为GC Roots对象包含下面几种:
1.虚拟机栈(栈帧中的本地变量表)中引用的成员
2.方法区中类静态属性引用的对象
3.方法区中常量引用的对象
4.本地方法栈中JNI(即一般所得Native方法)引用的对象
在方法区中,判定一个变量是否是“废弃变量”需要同时满足下面三个条件:
1.该类的所有实例都已经被回收,也就是Java堆中不存在该类的任何实例。
2.加载该类的Classloader已经被回收
3.该类对应的java.lang.class对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法

你可能感兴趣的:(GC Roots)