小白日更第七十四天->经典垃圾收集器之Parallel Old收集器

ParallelOld是ParallelScavenge收集器的老年代版本,提供多线程并发收集,基于标记-整理算法。在JDK6之前,ParallelScavenge因只能与SerialOld配合,可能无法实现最佳吞吐量。ParallelOld的出现使得高吞吐量的收集器组合成为可能,尤其适合处理器资源有限或注重整体吞吐量的场景。
摘要由CSDN通过智能技术生成

上一篇中讲的老年代收集器Serial Old收集器,没看的小伙伴赶紧去看啦。

正文

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

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

在这里插入图片描述

文章的内容也是<深入理解JAVA虚拟机>这本书中的内容,重点我已经加粗了,方便小伙伴们理解的时候抓住重点。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值