CMS收集器(Concurrent Mark Sweep)
特点:并发收集 低停顿 响应速度高 GC停顿时间短
过程:
初始化
并发标记
重新标记
并发清除
备注:CMS收集器的内存回收过程是与用户线程一起并发执行的
缺点:
CMS收集器对CPU资源非常敏感,并发阶段因占用CPU资源而导致应用程序变慢
CMS收集器无法处理浮动垃圾,在并发清除阶段用户线程还在运行,会产生新的垃圾,CMS无法在当次收集中处理它们
CMS是一款基于“标记---清除”算法实现的收集器,会产生大量空间碎片
G1收集器(Garbage-First)
特点:
是一款面向服务端应用的垃圾收集器
并行与并发
分代收集:
空间整合:不会产生内存碎片,收集后提供规整的可用内存
可预测的停顿
步骤:
初始标记
并发标记
最终标记
筛选回收