查阅了众多资料, 发现 JDK1.8 默认垃圾收集器组合会有以下两种版本
Parallel Scavenge(新生代) + Serial Old(PS MarkSweep)(老年代) 组合
Parallel Scavenge(新生代) + Parallel Old(老年代) 组合。
这两个版本肯定有一个是有问题的,那到底哪个版本才是java8正确的默认垃圾收集器组合呢?为什么会出现这两个不同的版本呢?看完下面的解释你就明白。
查看默认设置收集器类型
λ java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize
=132165184 -XX:MaxHeapSize
=2114642944 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version
"1.8.0_171"
Java
(TM
) SE Runtime Environment
(build 1.8.0_171-b11<