「每天一道面试题」如何确定JVM堆中哪些对象是可以被回收的

积累 垃圾回收器在对堆进行回收之前,需要确定堆中哪些对象是可以继续存活的,哪些是可以被回收的,Java采用可达性分析算法来判定对象是否可以继续存活。 这个算法的过程是通过一系列的称为“GC Roots”的对象作为起点,从这些起始点开始向下搜索,搜索过程中所有走过的路径称为引用链,当一个对象和引用链没任何连接的时候,则表明这个对象是可以被回收的。 可作为“GC Roots”对象的有如下几种: Jav
相关文章
相关标签/搜索