各JDK版本默认垃圾回收器

查看垃圾回收器

java -XX:+PrintCommandLineFlags -version
java -XX:+PrintGCDetails -version

以上两个命令都可以查看到当前jdk使用的垃圾回收器,可以看到我的机器jdk8默认是使用的是Parallel Scavenge + Parallel Old

新生代老年代JVM参数备注
SerialSerial-XX:+UseSerialGC 
Parallel ScavengeSerial-XX:+UseParallelGC -XX:-UseParallelOldGC 
Parallel ScavengeParallel Old-XX:+UseParallelGC -XX:+UseParallelOldGC 
Parallel NewCMS-XX:+UseParNewGC -XX:+UseConcMarkSweepGC 
G1 -XX:+UseG1GC 

通过以上列表可以辨别jdk使用垃圾回收器的选择,以下我整理了一下热门jdk版本的默认垃圾回收器

版本新生代老年代
JDK8Parallel ScavengeParallel Old
JDK9G1 
JDK10G1 
JDK11G1 
JDK12G1 
JDK13G1 
JDK14G1 
JDK15G1 

可见jdk8以后版本jdk默认都是G1垃圾收集器