并行收集器

并行收集器

(新生代)

ParNew(并行)收集器:使用多线程进行垃圾回收,在垃圾收集时,会Stop-the-World .

在并发能力好的CPU环境里,它停顿的时间要比串行收集器短;但对于但cpu或并发能力较弱的CPU,由于多线程的交互开销,可能串行回收器更差。

是Sever模式下首选的新生代收集器,且能和CMS收集器配合使用

不再使用 -XX:+UseParNewGC来单独开启

直接使用CMS开启即可:新生代:ParNew 老年代:CMS

-XX:ParrllelGCThreads: 指定线程数,最好与CPU数量一致

新生代使用复制算法

新生代Parallel Scavenge收集器

新生代Parallel Scavenge 收集器/Parallel Old收集器:是一个应用于新生代的、使用复制算法的、并行的收集器。

跟ParNew类似,但更关注吞吐量,能最高效率的利用CPU,适合运行后台应用

使用 -XX:+UseParallelGC 开启

PSYoungGen

ParOldGen

使用-XX:+UseParallelOldGC来开启老年代使用Parallel Old 收集器,使用Parallel Scavenge + Parallel Old的收集器组合

-XX:MaxGCPauseMills:设置GC的最大停顿时间

新生代使用复制算法,老年代使用标记-整理算法

---- The end of this article ----