年轻代收集器
Serial收集器
Serial收集器使用标记-复制垃圾收集算法。Serial收集器只能使用一条线程进行垃圾收集工作,并且在进行垃圾收集的时候,所有的工作线程都需要停止工作,等待垃圾收集线程完成以后,其他线程才可以继续工作。在单核情况下,因为减少了很多线程的上下文切换的开销,这款收集器还是非常简单高效的。
ParNew收集器
ParNew垃圾收集器是Serial收集器的多线程版本,使用标记-复制垃圾收集算法。运行多个收集线程来进行垃圾收集工作。这样可以提高垃圾收集过程的效率。ParNew收集器默认开启的垃圾收集线程数是和当前机器的CPU数量相同的,为了控制GC收集线程的数量,可以通过参数-XX:ParallelGCThreads来控制垃圾收集线程的数量。
Parallel Scavenge收集器
Parallel Scavenge收集器它使用标记-复制垃圾收集算法。和ParNew一样,它也会一款多线程的垃圾收集器。
老年代收集器
Serial Old收集器
Serial Old收集器是使用"标记-整理"算法的单线程的垃圾收集器。
Parallel Old收集器
使用"标记-整理"算法。是Parallel Scavenge收集器的老年代版本。
CMS收集器