when
堆大小要求为4-8G
原理
初始标记:执行CMS线程->STW,标记GC Root直接关联的对象->低延迟
并发标记:执行CMS线程和业务线程,从GC Root直接关联的对象开始遍历整个对象图
重新标记:执行CMS线程->STW,通过三色标记修正并发标记期间发生变化的对象
并发清理:执行CMS线程清理垃圾
并发重置:
面试题
cms有哪几个阶段?
初始标记
并发标记
重新标记
并发清理
cms有哪几个阶段不需要stw?
不需要stw->业务线程也在运行->2 4
cms有哪几个阶段需要stw?
需要stw->业务线程不执行->1 3