摘要:
跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。下图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。可作为GC Roots 的对象包括:虚拟机栈(栈帧中的本地变量表)中的引用对象。方法区中的类静态属性引用的对象方法区中的常量引用的对象本地方法栈中JNI的引用对象。主要有复制、标记清除、标记压缩三种实现算法。1. 标记 - 阅读全文