垃圾回收器
- 新生代回收器:Serial、ParNew、Parallel Scavenge
- 老年代回收器:Serial Old、Parallel Old、CMS
- 整堆回收器:G1、ZGC
老年代垃圾回收器一般采用标记-整理算法进行垃圾回收
- Serial收集器(复制算法):
越优秀的收集器,他的停顿时间一定越短,这也是所有收集器共同追求的目标
- ParNew收集器 (复制算法):
新生代收并行集器,实际上是Serial收集器的多线程版本。在单CPU环境下ParNew的性能没办法超过Serial,在多核CPU环境下有着比Serial更好的表现;ParNew还可以和CMS搭配使用
- Parallel Scavenge收集器 (复制算法):
新生代并行收集器,追求高吞吐量,高效利用 CPU。吞吐量 = 用户线程时间/(用户线程时间+GC线程时间),例如虚拟机运行100分钟,其中垃圾收集时间使用1分钟,那么吞吐量就是99%,高吞吐量可以高效率的利用CPU时间,尽快完成程序的运算任务,适合后台应用等对交互相应要求不高的场景;
- Serial Old收集器 (标记-整理算法):
- Parallel Old收集器 (标记-整理算法): </