Serial收集器的老年代版本,使用标记整理算法,被Client模式下的虚拟机使用
Parallel Scavenge收集器的老年代版本,使用多线程和标记整理算法。 在注重吞吐量及CPU资源敏感的场合,可以优先考虑Parallel Scavenge加Parallel Old收集器。
获取最短回收停顿时间为目标的收集器。基于标记清除算法实现。运作过程分为四步:
初始标记:标记一下GC Roots能直接关联到的对象,速度很快。停顿用户线程 并发标记:进行GC Roots Tracing 重新标记:修正并发标记期间,因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段稍长一些,但远比并发标记的时间短 并发清除:
由于整个过程中耗时最长的并发标记和并发清除过程中,收集器线程都可以与用户线程一起工作,所以总体上来说,CMS收集器的内存回收过程是与用户线程一起并发执行的。
新闻热点
疑难解答