CMS 是并发标记清除的缩写
它的优点是保持停顿时间
如何执行
初始标记
标记GCroot 可直接关联的对象
并发标记
用户进程和用户线程一起执行 从前一阶段出发能触及到的对象
并发预处理
主要解决 新生代晋升的问题 新分配到老年代的对象 以及并发被修改的对象
重标记
暂停用户进程 重新扫描堆中的对象 标记活着的对象
并发清理
用户进程被重新激活 清理一些无效的对象
重置
CMS 状态清除 为下次回收做准备
微信扫一扫
CMS 是并发标记清除的缩写
它的优点是保持停顿时间
标记GCroot 可直接关联的对象
用户进程和用户线程一起执行 从前一阶段出发能触及到的对象
主要解决 新生代晋升的问题 新分配到老年代的对象 以及并发被修改的对象
暂停用户进程 重新扫描堆中的对象 标记活着的对象
用户进程被重新激活 清理一些无效的对象
CMS 状态清除 为下次回收做准备
相关推荐