图解JVM 对象是否存活 (二): 可达性分析法

解析

该方法将引用情况存储在类似于树形的结构中, 从根节点开始进行搜索, 当发现某一个对象到根节点没有路(没有引用链)的时候, 就判定为垃圾对象.

图解

图解JVM 对象是否存活 (二): 可达性分析法

总结

可达性分析法, 解决了引用计数法无法解决的循环引用的问题, 是目前主流JVM采取的判断JVM对象是否已存活的方法.