-XX:+ UseConcMarkSweepGC(什么是默认的年轻代收集器?)

Ant*_*huk 13 java garbage-collection concurrent-mark-sweep

据我所知,我们可以使用下一个选项运行JVM:

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们将为年轻一代提供Serial(DefNew)垃圾收集器,为旧一代提供Concurrent Mark Sweep垃圾收集器.

那么,我们-XX:+UseConcMarkSweepGC可以只选择运行JVM 吗?我的意思是没有任何描述年轻一代垃圾收集器的选项.如果我们能做到这一点,哪个垃圾收集器将用于老一代?

Raf*_*ter 23

根据这篇博客文章:

请注意,设置-XX:+UseParNewGC-XX:+UseConcMarkSweepGC会自动启用最新的JVM版本.因此,如果不需要并行年轻代GC,则需要通过设置禁用它-XX:-UseParNewGC.

有关命令行组合的简明摘要,您可能也对此概述感兴趣.