gc root
虚拟机栈(栈帧中的本地变量表)中引用的对象,比如在方法中定义"Object obj = new Object();"
方法区中类静态属性引用的对象,比如在类中定义"private static Object lock = new Object();",将Object对象作为一个锁,所有类共享
方法区中常量引用的对象,比如在接口中定义"public static final char c = 'a';",字符'a'是一个常量
本地方法栈中JNI(即一般说的Native方法)引用的对象