GC Roots 的对象:
虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用
GC Roots 的对象: 虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。 方法区中类静态属性引用的对象;java 类的引用类型静态变量。 方法区中常量引用的对象;比如:字符串常量池里的引用。 本地方法栈中 JNI(即一般说的 Native 方法)引用的对象。 JVM 的内部引用(class 对象、异常对象 NullPointException、OutofMemoryError,系统类加载器)。(非重点) 所有被同步锁(synchronized 关键)持有的对象。(非重点) JVM 内部的 JMXBean、JVMTI 中注册的回调、本地代码缓存等(非重点) JVM 实现中的“临时性”对象,跨代引用的对象