重新标记: 修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段稍长一些,但比并发标记时间短;
并发清除: 整个过程中耗时最长的并发标记和并发清除过程收集器线程都可以与用户线程一起工作,所以,从总体上来说,CMS收集器的内存回收过程是与用户线程一起并发执行的。
优点:并发收集、低停顿
缺点:对CPU资源非常敏感、无法处理浮动垃圾、产生大量空间碎片。
7) G1(Garbage First)收集器(标记-整理算法)
G1是一款面向服务端应用的垃圾收集器,是基于“标记-整理”算法实现的,与其他GC收集器相比,G1具备如下特点:
并行与并发
分代收集
空间整合
可预测性的停顿
G1运作步骤:
初始标记(stop the world事件,CPU停顿只处理垃圾)
并发标记(与用户线程并发执行)
最终标记(stop the world事件,CPU停顿处理垃圾)