说说Parallel old收集器的特点以及使用场景?

Parallel Old是Parallel Scavenge收集器的老年代版本, 支持多线程并发收集, 基于标记-整理算法实现 。 这个收集器 是直到JDK 6时才开始提供的, 在此之前, 新生代的Parallel Scavenge收集器一直处于相当尴尬的状态, 原因是如果 新生代选择了Parallel Scavenge收集器, 老年代除了Serial Old (PS MarkSweep) 收集器以外别无选择, 其他表现良 好的老年代收集器, 如CMS无法与它配合工作 。 由于老年代Serial Old收集器在服务端应用性能上的“拖累”, 使用 Parallel Scavenge收集器也未必能在整体上获得吞吐量最大化的效果 。 同样, 由于单线程的老年代收集中无法充分 利用服务器多处理器的并行处理能力, 在老年代内存空间很大而且硬件规格比较高级的运行环境中, 这种组合的总 吞吐量甚至不一定比ParNew加CMS的组合来得优秀。

直到Parallel Old收集器出现后,“吞吐量优先”收集器终于有了比较名副其实的搭配组合, 在注重吞吐量或者处理器 资源较为稀缺的场合, 都可以优先考虑Parallel Scavenge加Parallel Old收集器这个组合。

【jvm我能讲两小时056】说说Parallel old收集器的特点以及使用场景?相关推荐

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

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

  2. 【JVM我可以讲一个小时】

    类加载过程,双亲委派,.class字节码文件结构 有很多博客中都会对JVM类加载过程进行表述,一般都是说先加载,后连接,连接里面包含验证,验证里面包含,文件格式验证,元数据验证,字节码验证,符号引用验 ...

  3. jvm系列二之GC收集器

    目录 参考 概念理解 并发和并行 吞吐量 GC垃圾收集器 Serial New收集器 Parallel New(并行)收集器 Parallel Scavenge(并行)收集器 Serial Old(串 ...

  4. JVM之(Shenandoah、ZGC收集器)(基于《深入理解Java虚拟机》之第三章垃圾收集器与内存分配策略)(下)

    上一篇丹丹学妹已经给我讲了七种经典的GC器,那到底怎么样的GC器才能称的上"完美"? asda这就涉及到了衡量GC器性能的三项最重要的指标:①.内存占用②.吞吐量 ③.低时延 ,有 ...

  5. JVM的GC回收算法、GC收集器以及内存分配策略

    目录 •写在前面 •标记-清除算法 •复制算法 •标记-整理算法 •HotSpot上的算法实现保障 •GC收集器 •内存分配策略 •写在前面 JVM的垃圾回收算法.收集器以及内存分配策略放在一起了解和 ...

  6. 谈谈JVM GC 收集器

    前言: 目前已经发展到jdk11了.很多资料上的垃圾收集器还停留在1.7以前.本文基于收集器的发展路线,从前到后汇总和简单分析一下JVM垃圾收集器的roadmap.本文暂且从对内存区管理和回收特色方面 ...

  7. 35.JVM 参数(JVM中的各种参数及含义、收集器相关、PrintGC等各种辅助参数)

    35.JVM 参数 说下下面jvm参数含义: -server -Xms512m -Xmx512m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m - ...

  8. JVM实用参数(七)CMS收集器

    原文连接 本文连接  译者: iDestiny  校对:梁海舰 HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间.该目标对于大多数交互式应用很重要,比如web应 ...

  9. JVM总结(四)GC收集器以及JDK7,JDK8中JVM内存变化

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来. GC收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存 ...

最新文章

  1. nginx伪静态之try_files和rewrite讲解
  2. linux ll一页一页,Linux使用技巧33则
  3. 人机交互时,你认为机器人是有意识的还是无意识的?
  4. 拨出网线后,网卡IP丢失
  5. 解決“无法解决 equal to 操作的排序规则冲突 ”问题
  6. python基础(一)简单入门
  7. KSQL中Update多表级联更新的语法
  8. 【BZOJ3514】Codechef MARCH14 GERALD07加强版,LCT+主席树
  9. VB6.0中创建和使用文本资源文件
  10. [NOIp2017] 时间复杂度
  11. Kafka如何保证不丢数据?
  12. javascript函数防抖Debounce
  13. c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路
  14. NLP--解决Mac OS 10.14.4Python下pip install pyhanlp 失败
  15. 「周末观赛指南」国足生死战 NBA将演“大结局”?
  16. 019-zabbix数据库表详解
  17. solaris学习6:帐号、安全管理
  18. Android多线程理解
  19. Vue中key属性的作用
  20. 基于Karaf的项目离线封装与发布

热门文章

  1. banner 生成利器 http://patorjk.com/software/taag
  2. 12- 定时器介绍和定时器0定时1ms
  3. 《机器学习》西瓜书课后题7.3
  4. 宝讯网捷:拼多多商家如何做好运营?
  5. armbian清理_N1刷入Armbian后保护emmc – 禁止varlog日志
  6. Vue组织架构图组件
  7. PHPStorm 常用 设置配置 和快捷键大全 Win/Mac
  8. 大豆技术面分析_大豆高产栽培技术分析,科学施肥很关键,建议收藏
  9. PMP笔记:Line Manager与Functional Manager
  10. 动动同步微信无法连接服务器,动动运动,动动计步器加到微信可是不能连接到微信运动...