1 个回答
CMS垃圾回收的工作机制主要分为四步:
第一步:开始标记
第二步:并发标记
第三步:重新标记
第四步:垃圾回收
第一步:开始标记
初始标记的时候仅标记GCRoots能直接关联到的对象,速度很快,此时会发生Stop the world时间,但是执行速度是非常快的。
第二步:并发标记
并发标记阶段就是进行GCRoots Tracing的过程,此时不会发生Stop the world事件,处理的速度较慢
第三步:重新标记
重新标记阶段则是为了修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录。在这个阶段会发生Stop the world事件,但是处理的速度很快。
第四步:垃圾回收
这个阶段并发清理垃圾对象,使用标记清除算法,不会发生Stop the world事件,处理速度较慢
发布于:2年前 (2023-03-07) IP属地:四川省
我来回答
您需要 登录 后回答此问题!