ParNew垃圾回收器是什么?

1 个回答

  • 澜夜师兄
    勇敢一点吧!我们不会比今年更年轻了。
    现在,如果没有使用G1垃圾回收器,通常情况下大家都是用的ParNew作为新生代的垃圾回收器。 首先我们思考一个问题,假如我们的服务器CPU是4核的,如果对新生代垃圾回收的时候,仅仅使用单线程进行,是不是就会导致CPU的性能无法发挥? 所以ParNew垃圾回收器主打的就是多线程的垃圾回收机制,老版本的Serial垃圾回收器主打的是单线程垃圾回收,他们都是对新生代进行垃圾回收的,唯一的区别就是单线程和多线程的区别,垃圾回收的算法是一样的,都是复制回收算法, 那么如何指定垃圾回收器为ParNew呢? 很简单,只要使用“-XX:+UseParNewGC”选项,只要加入这个选项,JVM启动之后对新生代的垃圾回收就是使用的ParNew垃圾回收器了。 后边的过程,垃圾回收算法,以及升级到老年代条件就是上篇文章我们介绍的那样。 默认情况下,如果指定为ParNew垃圾回收器,它会给自己设置与CPU核心数相同的垃圾回收线程。 如果要自定义垃圾回收线程数,可以使用“-XX:ParallelGCThreads”参数即可,但一般不建议修改此参数。
    发布于 2022-03-06 22:58 •IP属地 天津
    举报
    评论
    收藏