java - -XX :+UseConcMarkSweepGC (what is default young generation collector? )

标签 java garbage-collection concurrent-mark-sweep

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

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC

在这种情况下,我们将为年轻代使用Serial (DefNew)垃圾收集器,为老年代使用Concurrent Mark Sweep垃圾收集器。

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

最佳答案

根据 this blog entry :

Note that with recent JVM versions -XX:+UseParNewGC is enabled automatically when -XX:+UseConcMarkSweepGC is set. As a consequence, if parallel young generation GC is not desired, it needs to be disabled by setting -XX:-UseParNewGC.

有关命令行组合的简明摘要,您可能还对 this overview 感兴趣.

关于java - -XX :+UseConcMarkSweepGC (what is default young generation collector? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20498651/

相关文章:

java - 将文本文件中的姓名和数字放入数组中

php - php 中的引用计数 - 它是如何工作的?

java - 在一次采访中有人问我如何检测 Java 中的内存泄漏?

java - -XX+UseCMSCompactAtFullCollection 的确切用途是什么?

java - JMAP 转储大小为 4.5 GB。 Eclipse MAT 显示总堆为 415 MB,我如何分析剩余的转储?

java - 删除 Hashtable 的内容或只是实例化一个新的 Hashtable?

java - Minor GC 和 Full GC 同时进行?

java - 从未排序的链表中删除重复项

.net - 垃圾收集器如何处理单元测试?