Serial收集器:单线程,收集垃圾时必须stop the world,使用复制算法。
ParNew收集器:Serial收集器的多线程版本,也需要stop the world,复制算法。
Parallel Scavenge收集器:新生代收集器,复制算法,多线程并发,目标是达到一个可控的吞吐量。如果虚拟机总共运行100分钟,其中垃圾花掉1分钟,吞吐量就是99%。
Serial Old收集器:是Serial收集器的老年代版本,单线程,使用标记整理算法。
Parallel Old收集器:是Parallel Scavnge 收集器的老年代版本,多线程,标记整理算法。
CMS(Concurrent Mark Sweep)收集器:是一种以获得最短回收停顿时间为目标的收集器,标记清除算法,运作过程:初始标记,并发标记,重新标记,并发清除,收集结束会大量空间碎片。
G1收集器:标记整理算法,运作流程主要包括:初始标记,并发标记,最终标记,筛选标记。不会产生空间碎片,可以精确地控制停顿。