探究JDK1.8默认使用的垃圾收集器组合

    技术2023-12-22  73

    查阅了众多资料, 发现 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<
    Processed: 0.011, SQL: 9