并行收集器
(新生代)
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的最大停顿时间
新生代使用复制算法,老年代使用标记-整理算法