面试官:GC的两种判定方法:引用计数与根搜索算法

  • 引用计数: 给对象添加一个引用计数器,每当有一个地方引用该对象时,计数器值加1,当引用失效时,计数器值减1,。任何时候计数器都为0的对象就是不可能再被使用的。它很难解决对象之间相互
    循环引用问题。
  • 根搜索算法(GC Roots Traceing): 通过一系列名为“GC Roots”的对象作为起点,从这些节点开始向下搜索,搜索走过的路径成为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象不可用。GC Roots对象一般是:虚拟机栈中的引用对象,方法区中类静态属性引用的对象,方法区常量引用的对象等。

  • 分享到:


    相關文章: