1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Merge pull request #904 from GGMyfriends/yyhd-branch

修改jvmParallel Scavenge垃圾收集器
This commit is contained in:
SnailClimb 2020-08-23 10:07:50 +08:00 committed by GitHub
commit bec5d44ca3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -392,6 +392,16 @@ Parallel Scavenge 收集器也是使用复制算法的多线程收集器,它
**新生代采用复制算法,老年代采用标记-整理算法。** **新生代采用复制算法,老年代采用标记-整理算法。**
![Parallel Scavenge 收集器 ](./pictures/jvm垃圾回收/parllel-scavenge收集器.png) ![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 收集器 ### 4.4.Serial Old 收集器
**Serial 收集器的老年代版本**,它同样是一个单线程收集器。它主要有两大用途:一种用途是在 JDK1.5 以及以前的版本中与 Parallel Scavenge 收集器搭配使用,另一种用途是作为 CMS 收集器的后备方案。 **Serial 收集器的老年代版本**,它同样是一个单线程收集器。它主要有两大用途:一种用途是在 JDK1.5 以及以前的版本中与 Parallel Scavenge 收集器搭配使用,另一种用途是作为 CMS 收集器的后备方案。