GC分类
第一种方式
Serial (新生代) + Serial Old (老年代) : 适用于单核小cpu ,单核工作,回收时会暂停其他工作 stop the word。
第二种
PawNew (新生代) + CMS(老年代) : 适用于多核cpu,对求短暂停顿时间,多核工作,使用标记清除算法(标记清除算法会有内存碎片问题)。
第三种
Paraller Scavenge (新生代 - 标记复制算法) + Paraller Old (老年代 - 标记整理算法) : JDK 1.7 和1.8 默认的组合,适用于多核cpu,最求最大吞吐量。
第四种
G1 JDK 1.9 默认,适用于大内存多核cpu服务器,它不按照整个新生代和老年代回收,而是开辟了面向局部收集,实现了较小的收集暂停时间和高吞吐量。