JVM 垃圾收集器
- 垃圾收集器
垃圾收集器
Serial (串行):单线程垃圾回收器;采用复制算法
Serial Old:Serial 收集器的老年代版本,采用标记-整理算法。
ParNew:多线程的垃圾回收器(Serial 的多线程版本);采用复制算法。
Parallel Scavenge/Parallel Old:吞吐量优先的垃圾回收器【JDK8 默认的垃圾回收器】;新生代采用复制算法,老年代采用标记-整理算法。
CMS:最小等待时间优先的垃圾收集器;(从 JDK9 开始,CMS 收集器已被弃用),标记-清除算法实现
G1:可控垃圾回收时间的垃圾收集器【JDK 9 之后默认的垃圾回收器】;标记-整理+复制算法
ZGC:停顿时间超短(不超过 10ms)的情况下尽量提高垃圾回收吞吐量的垃圾收集器【JDK 15 之后已经可以正式使用了。不过,默认的垃圾回收器依然是 G1】ZGC 采用复制算法,不过 ZGC 对该算法做了重大改进
JDK 默认垃圾收集器:
jdk1.8:Parallel Scavenge
(新生代)+ Parallel Old
(老年代)
jdk17:G1