搞定java面试系列--jvm3 gc垃圾回收

1.明确什么是垃圾 答案:在进行gc操作时候没有存活的对象。 那么怎么去判断对象是否存活: 老的方式-引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。说明没有任何引用了,此方法简单,但无法解决对象相互循环引用的问题。 现在方式-可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。
相关文章
相关标签/搜索