本文主要是介绍JVM虚拟机:垃圾回收器之Parallel Scavenge,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文重点
在前面的课程中,我们学习了新生代的串行化垃圾回收器Serial,本文我们将学习新生代的另外一个垃圾回收器Parallel Scavenge(PS),PS是一个并行化的垃圾回收器,它使用复制算法来清理新生代的垃圾。
运行方式
如上所示,当进行垃圾回收的时候,它会暂停工作线程,而是使用多线程的方式进行垃圾回收,而不是一个线程了。
缺点
由于暂停了工作线程,所以它也会产生STW的问题。
优点
1、可控制的吞吐量(Thoughput=运行用户代码时间/(运行用户代码时间+垃圾收集时间),也就是说当程序运行100分钟,垃圾收集1分钟的时候,吞吐量就是99%)。高吞吐量意味着高效利用CPU时间,它多用于在后台运算而不需要太多交互的任务。
2、它具有自适应调节任务,虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整这些参数以提高最合适的提顿时间(-XX:MaxGCPauseMills)或者最大的吞吐量。
配置
这篇关于JVM虚拟机:垃圾回收器之Parallel Scavenge的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!