垃圾收集器与内存分配策略篇

背景:GC对对象进行回收前会判定对象是否存活。 如何判断对象是否存活得算法? 1.引用计数算法 有一个地方引用对象时候,计数器就加1,当一个引用失效时,计数器就减一。直到计数器为0时就判定对象不可能再被使用了。 缺点:很难解决对象之间得相互引用问题。 2.可达性分析算法 通过GC Roots得对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引
相关文章
相关标签/搜索