
一、单线程
1.Serial、 Serial Old 收集器

二、多线程
1.ParNew 收集器
是 Serial 的多线程版本。但是它的优势是可以配合 CMS 收集器进行工作,采用的是复制算法。

2.Parallel、Parallel Old 收集器
吞吐量优先的收集器,可以牺牲等待时间换取系统的吞吐量。

三、高新收集器
1.CMS 收集器
标记清除,最短停顿。

2.G1(GarbageFirst)收集器
一种兼顾吞吐量和停顿时间的 GC 实现。
它最大的一个优势就是可预测停顿。

大体GC算法:标记整理
《深入理解JVM》