一、简介
CMS是一种获取最短回收停顿时间为目标的收集器,基于标记清楚算法实现的,使用多线程的算法去扫描堆,对发现未使用的对象进行回收,但是CMS无法处理浮动垃圾,也就是说一旦对清理完成的区域完成后,要是那些区域有生成了新的垃圾,在本次清理垃圾过程中是无法清除的。
二、执行流程
1、初始标记(需要暂停系统)
2、并发标记
3、并发预处理
4、重新标记(需要暂停系统)
5、并发清除
6、并发重置
三、缺点
会产生大量的空间碎片,并发阶段会降低吞吐量。
CMS是一种获取最短回收停顿时间为目标的收集器,基于标记清楚算法实现的,使用多线程的算法去扫描堆,对发现未使用的对象进行回收,但是CMS无法处理浮动垃圾,也就是说一旦对清理完成的区域完成后,要是那些区域有生成了新的垃圾,在本次清理垃圾过程中是无法清除的。
1、初始标记(需要暂停系统)
2、并发标记
3、并发预处理
4、重新标记(需要暂停系统)
5、并发清除
6、并发重置
会产生大量的空间碎片,并发阶段会降低吞吐量。