本文重点
在前面的课程中,我们学习了新生代的垃圾回收器PS,本文我们将学习新生代的另一个垃圾回收器ParNew。
工作状态
这个垃圾回收器使用多线程进行垃圾回收,在垃圾回收时,会STW(stop-the-world)暂停其它所有的工作线程直到它的收集结束,如下所示:

配置
-XX:+UserParNewGC

当我们配置这个的时候,新生代使用ParNew垃圾回收器,而老年代使用serial Old的垃圾回收器,新生代使用复制算法,而老年代使用标记-整理算法。
但是当我们进行这样配置的时候,会出现:

当新生代使用ParNew垃圾回收器的时候,老年代会默认使用serial Old的垃圾回收器,如果我们看上面的新生代和老年代之间的关系
本文介绍了ParNew垃圾回收器,作为Java虚拟机新生代的多线程回收器,其在工作时会导致STW暂停。配置选项如-XX:+UseParNewGC会使得新生代使用ParNew,老年代使用serial Old,但这种配置已过时。ParNew常与CMS老年代回收器配合使用,以优化垃圾回收效率。
订阅专栏 解锁全文
174万+

被折叠的 条评论
为什么被折叠?



