垃圾回收器在对堆进行回收之前,需要确定堆中哪些对象是可以继续存活的,哪些是可以被回收的,java采用可达性分析算法来判断对象是否可以继续存活。
这个算法的过程是通过一系列的“GC Roots”的对象作为起点,从这些起点开始向下搜索,搜索过程中所有走过的路径称为引用链,当一个对象和引用链没有任何连接的时候,则表明这个对象是可以被回收的。
如何确定jvm堆中哪些对象是可以被回收的
最新推荐文章于 2022-05-03 10:45:17 发布

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