GC可达分析
GC可达分析
它的基本思想就是通过一组被称为 “GC Root” 的对象作为起始点,从这些节点开始遍历,所经过的路径被称为 “引用链”,当一个对象没有存在于任何一个 “GC Root” 的引用链上时,就证明此对象是不可达的。这些不可达的对象就是要回收的对象。
GC Root通常为以下几类:
寄存器中的数据 (registers)
栈中的数据 (stack)
全局静态数据 (global static data)
它的基本思想就是通过一组被称为 “GC Root” 的对象作为起始点,从这些节点开始遍历,所经过的路径被称为 “引用链”,当一个对象没有存在于任何一个 “GC Root” 的引用链上时,就证明此对象是不可达的。这些不可达的对象就是要回收的对象。
GC Root通常为以下几类:
寄存器中的数据 (registers)
栈中的数据 (stack)
全局静态数据 (global static data)