From afb18e26b3e72e382a0725abad34165818988b65 Mon Sep 17 00:00:00 2001 From: ldy <782821961@qq.com> Date: Wed, 19 Aug 2020 17:04:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9jvmParallel=20Scavenge?= =?UTF-8?q?=E5=9E=83=E5=9C=BE=E6=94=B6=E9=9B=86=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\236\203\345\234\276\345\233\236\346\224\266.md" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" "b/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" index 655266a7..cb1c8129 100644 --- "a/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" +++ "b/docs/java/jvm/JVM\345\236\203\345\234\276\345\233\236\346\224\266.md" @@ -392,6 +392,16 @@ Parallel Scavenge 收集器也是使用复制算法的多线程收集器,它 **新生代采用复制算法,老年代采用标记-整理算法。** ![Parallel Scavenge 收集器 ](./pictures/jvm垃圾回收/parllel-scavenge收集器.png) +**是JDK1.8默认收集器** + 使用java -XX:+PrintCommandLineFlags -version命令查看 + +``` +-XX:InitialHeapSize=262921408 -XX:MaxHeapSize=4206742528 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC +java version "1.8.0_211" +Java(TM) SE Runtime Environment (build 1.8.0_211-b12) +Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) +``` +JDK1.8默认使用的是Parallel Scavenge + Parallel Old,如果指定了-XX:+UseParallelGC参数,则默认指定了-XX:+UseParallelOldGC,可以使用-XX:-UseParallelOldGC来禁用该功能 ### 4.4.Serial Old 收集器 **Serial 收集器的老年代版本**,它同样是一个单线程收集器。它主要有两大用途:一种用途是在 JDK1.5 以及以前的版本中与 Parallel Scavenge 收集器搭配使用,另一种用途是作为 CMS 收集器的后备方案。 -- GitLab