jvm的可达性分析与G1收集器 GC Roots OopMap G1收集器 初始标记 并发标记 并发的可达性分析 增量更新 原始快照 最终标记 筛选回收 记忆集与卡表 GC Roots 可达性分析, 可达到的地方是GC Roots, 只要与GC Roots之间存在引用链, 则说明这个对象有可达性的, 这个对象不应该被回收, 固定可以作为GC Roots的对象有以下几种: 在虚拟机栈(栈帧中的本地变量表)中引用的对象,譬如各个线程被调用的方法堆栈中使用到的 参数、局部变量、临时变量等。 在方法区中类静态属性引用的对象,譬如Java类的引用类型静态变量。</