jvm中如何确认垃圾可以回收
时间: 2023-06-08 19:05:46 浏览: 169
图解JVM垃圾内存回收算法
在 JVM 中,垃圾回收器通过两种方式来确定哪些对象可以被回收。第一种是引用计数法,即每个对象都有一个计数器,当有其他对象引用该对象时,计数器加一,引用该对象的对象被销毁时,计数器减一,当计数器的值为零时,对象被标记为垃圾,等待回收。但这种方法存在循环引用的问题,因此 JVM 采用的是第二种方法,即可达性分析法。可达性分析法是从一组称为 GC 根的对象开始,搜索所有与之直接或间接相连的对象,任何未被搜索到的对象都被标记为垃圾,等待回收。
阅读全文