JVM之ParNew垃圾收集器

一、概述:

如果说Serial GC 是年轻代中的单线程垃圾收集器,那么ParNew收集器则是Serial收集器的多线程版本

二、采用的机制:

ParNew 收集器除了采用并行回收的方式执行内存回收外,两款垃圾收集器之间几乎没有任何区别。ParNew收集器在年轻代中同样也是采用复制算法、“Stop-the-World”机制。

三、ParNew是很多JVM运行在Server模式下新生代的默认垃圾收集器。

四、由于ParNew收集器是基于并行回收,那么是否可以断定ParNew收集器的回收效率在任何场景下都会比Serial收集器更高效?

ParNew收集器运行在多CPU的环境下,由于可以充分利用多CPU、多核心等物理硬件资源优势,可以更快的完成垃圾收集,提升程序的吞吐量

但是在单个CPU的环境下,ParNew收集器不比Serial 收集器更高效,虽然Serial 收集器是基于串行回收,但是由于CPU不需要频繁的切换,因此可以有效避免多线程交互过程中产生的一些额外开销。

五、使用:

除了Serial外,目前只有ParNew GC能与CMS收集器配合工作。

六、图解:

七、使用:

(1)在程序中,开发人员可以通过选项“-XX:+UseParNewGC”手动指定使用ParNew收集器执行内存回收任务,它表示年轻代使用并行收集器,不影响老年代。

(2)-XX:ParallelGCThreads 限制线程数量,默认开启和CPU数据相同的线程数。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值