-XX:+UseConcMarkSweepGC (什么是默认的年轻一代收藏家?

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

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC

在这种情况下,我们将为年轻一代提供串行(DefNew)垃圾回收器,为老一代提供并发标记扫描垃圾收集器。

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


答案 1

根据这篇博客文章

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

有关命令行组合的简要摘要,您可能还对本概述感兴趣。


答案 2