JVM虚拟机:垃圾回收器之Parallel Scavenge

本文重点

在前面的课程中,我们学习了新生代的串行化垃圾回收器Serial,本文我们将学习新生代的另外一个垃圾回收器Parallel Scavenge(PS),PS是一个并行化的垃圾回收器,它使用复制算法来清理新生代的垃圾。

运行方式

JVM虚拟机:垃圾回收器之Parallel Scavenge_第1张图片

如上所示,当进行垃圾回收的时候,它会暂停工作线程,而是使用多线程的方式进行垃圾回收,而不是一个线程了。

缺点

由于暂停了工作线程,所以它也会产生STW的问题。

优点

1、可控制的吞吐量(Thoughput=运行用户代码时间/(运行用户代码时间+垃圾收集时间),也就是说当程序运行100分钟,垃圾收集1分钟的时候,吞吐量就是99%)。高吞吐量意味着高效利用CPU时间,它多用于在后台运算而不需要太多交互的任务。

2、它具有自适应调节任务,虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提高最合适的提顿时间(-XX:MaxGCPauseMills)或者最大的吞吐量。

配置

JVM虚拟机:垃圾回收器之Parallel Scavenge_第2张图片

你可能感兴趣的:(深入了解JVM虚拟机,jvm,java,开发语言,虚拟机,垃圾回收算法)