ParNew回收器和Parallel Scavenge回收器介绍
ParNew回收器
1.如果说Serial GC是年轻代中的单线程垃圾收集器,那么ParNew收集器则是Serial收集器的多线程版本。
2.ParNew收集器除了采用并行回收的方式执行内存回收外,两款垃圾收集器之间没有任何区别。ParNew收集器在年轻代中也是采用复制算法"Stop-The-World"机制。
3.ParNew是很多JVM运行在Server模式下新生代的默认垃圾收集器。
ParNew回收器的工作过程如下图:
在程序中,开发人员可以通过选项”-XX:+UseParNewGC"手动指定使用ParNew收集器执行内存回收任务。它表示年轻代使用并行收集器,不影响老年代。也可以通过选项"-XX:ParallelGCThreads"限制线程数量,默认开启和CPU数据相同的线程数。
Parallel Scavenge回收器:吞吐量优先
PaParallel Scavenge收集器同样采用了复制算法、并行回收和"Stop The World"机制。它和ParNew收集器不同的是,PaParallel Scavenge收集器的目标则是达到一个可控制的吞吐量,它也被称为吞吐量优先的垃圾收集器。自适应调节策略也是PaParallel Scavenge与ParNew一个重要区别。
高吞吐量则可以高效地利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不需要太多交互地任务。因此,常见在服务器环境中使用。例如,那些执行批量处理、订单处理、工资支付、科学计算的应用程序。
PaParallel Scavenge收集器在JDK1.6时提供了用于执行老年代收集的Parallel Old收集器,用来代替老年代的Serial Old收集器。Parallel Old收集器采用了标记-压缩算法,但同样也是基于并行回收和“Stop-The-World"机制。
PaParallel Scavenge工作过程如下:
在程序吞吐量优先的应用场景中,Parallel收集器和Parallel Old收集器的组合,在Server模式下的内存回收性能很不错。在JDK8中,默认是此垃圾收集器。
ParNew回收器和Parallel Scavenge回收器介绍相关推荐
- 【Android 内存优化】垃圾回收算法 ( 分代收集算法 | Serial 收集器 | ParNew 收集器 | Parallel Scavenge 收集器 | CMS 并发标记清除收集器 )
文章目录 一. 分代收集算法 二. 垃圾回收器 / 收集器 ( GC ) 三. 串行收集器 ( Serial ) 四. ParNew 收集器 五. Parallel Scavenge 收集器 六. C ...
- JVM七大垃圾回收器上篇Serial、ParNeW、Parallel Scavenge、 Serial Old、 Parallel Old、 CMS、 G1
GC逻辑分类 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现. 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本. 从不同角度分析垃圾收 ...
- 【Java 虚拟机原理】垃圾收集器 ( Serial | ParNew | Parallel Scavenge | CMS | Serial Old - MSC | Parallel Old )
文章目录 前言 一.HotSpot 虚拟机的垃圾收集器 二.年轻代垃圾收集器 1. 串行收集器 ( Serial ) 2. ParNew 收集器 3. Parallel Scavenge 收集器 二. ...
- Parallel Scavenge垃圾回收器
Parallel与Parallel Old垃圾回收器(学习笔记) 简介 全称为Parallel Scavenge收集器. HotSpot中,除了ParNew收集器是基于并行回收以外,Parallel ...
- Parallel Scavenge和Parallel Old垃圾回收器组合
8.5.2. Parallel Scavenge和Parallel Old垃圾回收器组合 1)工作地点 Parallel Scavenge垃圾回收器工作在年轻代,而Parallel Old工作在老年代 ...
- JVM调优理论篇_二、常用垃圾回收器(JVM10种垃圾回收器)以及垃圾回收算法
JVM调优理论篇_二.常用垃圾回收器以及垃圾回收算法 前言 一.垃圾回收基础 1.什么场景下使用垃圾回收 2.垃圾回收发生在哪个区域? 3.对象在什么情况下会被回收?(如何判断一个对象是否该被回收) ...
- 第 17 章 一 G1回收器(重点)、垃圾回收器总结(重要)、GC日志分析、垃圾回收器的新发展(了解)
由于篇幅, 无缝衔接上篇博客 ! 7.G1 回收器 (重重点):区域化分代式 (并行回收器) JDK9的默认垃圾回收器 7.1.为什么还需要 G1 在延迟可控的情况下, 尽可能获取高的吞吐量 采用标记 ...
- Parallel Scavenge收集器:吞吐量优先
Parallel Scavenge收集器,是年轻代中除了ParNew以外的另一款垃圾收集器,同样采用了并行回收.复制算法和"Stop The World"机制. 那么它和ParNe ...
- CMS垃圾回收器与G1垃圾回收器
CMS垃圾回收器与G1垃圾回收器 先上一张图 CMS基本介绍 cms垃圾回收器作用于老年代,采用标记清除算法,新生代回收配对的是ParNew,以最短停顿时间为目标,其回收主要经过初始标记,并发标记,重 ...
- Jvm垃圾收集器总结之 Parallel Scavenge 收集器
Parallel Scavenge 收集器是个新生代收集器.它也是使用复制算法的收集器,又是并行的多线程收集器....看上去和ParNew 都一样,那它有什么特别之处呢? Parallel Scave ...
最新文章
- node开启子线程_真Node多线程
- java批处理框架采集端_使用Spring Batch批处理框架(参考)
- pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容
- springboot容器化打包部署_SpringBoot应用部署于外置Tomcat容器的方法
- 【JSP】JSP的四种作用域
- WebKit编译小结
- Spring Cloud Stream与RabbitMQ整合时Producer与Consumer的相关配置
- Bailian2885 计算反序数【进制】
- redis 数据结构笔记
- MedianBlur(中值滤波/百分比滤波器)
- Android 如何优雅地实现@人功能?
- 我设计的目录结构如此清楚,你为什么也会错
- 第3次作业:阅读《构建之法》1-5章
- 为什么我建议每个开发人员都需要学Python?
- 阿里云VOD 视频点播(一)、nuxt视频上传,视频播放
- 概率算法(随机化算法)
- 刷机-新版PSP2000的自制系统3.60M33刷到3.71M33的刷机教程
- LaTeX 各种命令,符号
- ALSA驱动框架简介
- shell判断大于、小于、等于
热门文章
- 东北大学计算机BAT,基于BAT-OOPN方法的污染物排放量化模型研究
- 动点四边形周长最短_中考数学之四边形周长最小值
- logstash的mutate过滤器的使用
- 爱是永恒,依然爱是您
- ArcGIS 教程:Workflow Manager 高速浏览
- Vue中的 Filters 过滤器
- python计算成绩差_关于使用Python——写成绩计算
- 本科阶段学习经验分享(未整理)
- php file_put_contents 保存不了,php file_put_contents不能写入问题
- 桂林理工研究生院计算机软件工程,2019桂林理工大学硕士研究生复试细则之软件工程...