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回收器介绍相关推荐

  1. 【Android 内存优化】垃圾回收算法 ( 分代收集算法 | Serial 收集器 | ParNew 收集器 | Parallel Scavenge 收集器 | CMS 并发标记清除收集器 )

    文章目录 一. 分代收集算法 二. 垃圾回收器 / 收集器 ( GC ) 三. 串行收集器 ( Serial ) 四. ParNew 收集器 五. Parallel Scavenge 收集器 六. C ...

  2. JVM七大垃圾回收器上篇Serial、ParNeW、Parallel Scavenge、 Serial Old、 Parallel Old、 CMS、 G1

    GC逻辑分类 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现. 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本. 从不同角度分析垃圾收 ...

  3. 【Java 虚拟机原理】垃圾收集器 ( Serial | ParNew | Parallel Scavenge | CMS | Serial Old - MSC | Parallel Old )

    文章目录 前言 一.HotSpot 虚拟机的垃圾收集器 二.年轻代垃圾收集器 1. 串行收集器 ( Serial ) 2. ParNew 收集器 3. Parallel Scavenge 收集器 二. ...

  4. Parallel Scavenge垃圾回收器

    Parallel与Parallel Old垃圾回收器(学习笔记) 简介 全称为Parallel Scavenge收集器. HotSpot中,除了ParNew收集器是基于并行回收以外,Parallel ...

  5. Parallel Scavenge和Parallel Old垃圾回收器组合

    8.5.2. Parallel Scavenge和Parallel Old垃圾回收器组合 1)工作地点 Parallel Scavenge垃圾回收器工作在年轻代,而Parallel Old工作在老年代 ...

  6. JVM调优理论篇_二、常用垃圾回收器(JVM10种垃圾回收器)以及垃圾回收算法

    JVM调优理论篇_二.常用垃圾回收器以及垃圾回收算法 前言 一.垃圾回收基础 1.什么场景下使用垃圾回收 2.垃圾回收发生在哪个区域? 3.对象在什么情况下会被回收?(如何判断一个对象是否该被回收) ...

  7. 第 17 章 一 G1回收器(重点)、垃圾回收器总结(重要)、GC日志分析、垃圾回收器的新发展(了解)

    由于篇幅, 无缝衔接上篇博客 ! 7.G1 回收器 (重重点):区域化分代式 (并行回收器) JDK9的默认垃圾回收器 7.1.为什么还需要 G1 在延迟可控的情况下, 尽可能获取高的吞吐量 采用标记 ...

  8. Parallel Scavenge收集器:吞吐量优先

    Parallel Scavenge收集器,是年轻代中除了ParNew以外的另一款垃圾收集器,同样采用了并行回收.复制算法和"Stop The World"机制. 那么它和ParNe ...

  9. CMS垃圾回收器与G1垃圾回收器

    CMS垃圾回收器与G1垃圾回收器 先上一张图 CMS基本介绍 cms垃圾回收器作用于老年代,采用标记清除算法,新生代回收配对的是ParNew,以最短停顿时间为目标,其回收主要经过初始标记,并发标记,重 ...

  10. Jvm垃圾收集器总结之 Parallel Scavenge 收集器

    Parallel Scavenge 收集器是个新生代收集器.它也是使用复制算法的收集器,又是并行的多线程收集器....看上去和ParNew 都一样,那它有什么特别之处呢? Parallel Scave ...

最新文章

  1. node开启子线程_真Node多线程
  2. java批处理框架采集端_使用Spring Batch批处理框架(参考)
  3. pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容
  4. springboot容器化打包部署_SpringBoot应用部署于外置Tomcat容器的方法
  5. 【JSP】JSP的四种作用域
  6. WebKit编译小结
  7. Spring Cloud Stream与RabbitMQ整合时Producer与Consumer的相关配置
  8. Bailian2885 计算反序数【进制】
  9. redis 数据结构笔记
  10. MedianBlur(中值滤波/百分比滤波器)
  11. Android 如何优雅地实现@人功能?
  12. 我设计的目录结构如此清楚,你为什么也会错
  13. 第3次作业:阅读《构建之法》1-5章
  14. 为什么我建议每个开发人员都需要学Python?
  15. 阿里云VOD 视频点播(一)、nuxt视频上传,视频播放
  16. 概率算法(随机化算法)
  17. 刷机-新版PSP2000的自制系统3.60M33刷到3.71M33的刷机教程
  18. LaTeX 各种命令,符号
  19. ALSA驱动框架简介
  20. shell判断大于、小于、等于

热门文章

  1. 东北大学计算机BAT,基于BAT-OOPN方法的污染物排放量化模型研究
  2. 动点四边形周长最短_中考数学之四边形周长最小值
  3. logstash的mutate过滤器的使用
  4. 爱是永恒,依然爱是您
  5. ArcGIS 教程:Workflow Manager 高速浏览
  6. Vue中的 Filters 过滤器
  7. python计算成绩差_关于使用Python——写成绩计算
  8. 本科阶段学习经验分享(未整理)
  9. php file_put_contents 保存不了,php file_put_contents不能写入问题
  10. 桂林理工研究生院计算机软件工程,2019桂林理工大学硕士研究生复试细则之软件工程...