本文重点
在前面的课程中,我们学习了新生代的垃圾回收器PS,本文我们将学习新生代的另一个垃圾回收器ParNew。
工作状态
这个垃圾回收器使用多线程进行垃圾回收,在垃圾回收时,会STW(stop-the-world)暂停其它所有的工作线程直到它的收集结束,如下所示:
配置
-XX:+UserParNewGC
当我们配置这个的时候,新生代使用ParNew垃圾回收器,而老年代使用serial Old的垃圾回收器,新生代使用复制算法,而老年代使用标记-整理算法。
但是当我们进行这样配置的时候,会出现:
当新生代使用ParNew垃圾回收器的时候,老年代会默认使用serial Old的垃圾回收器,如果我们看上面的新生代和老年代之间的关系连接图,我们可以非常清晰地看到,二者之间的连线打×了,也就是过时了。
新生代使用ParNew垃圾回收器常常和老年代使用CMS结合,所以为了让年轻代可以使用ParNew