【发布时间】:2019-02-10 11:30:22
【问题描述】:
在 Java 9 中,G1 GC 是默认的垃圾收集器。 到目前为止,我听说过 G1GC 上的 some people preferring CMS garbage collector,因为它似乎不稳定并且有一些令人讨厌的错误。
ParallelGC 发生了什么(这些天没有嗡嗡声)? 有没有我们更喜欢 ParallelGC 而不是 CMS/G1 的用例?
另外,SerialGC 在任何情况下都无法执行所有这些并行收集器?
【问题讨论】:
-
AFAIK
SerialGC可以用于如果应用程序消耗尽可能少的本机内存至关重要,因为它与Shenandoah GC一起具有最小的开销之一。 -
G1GC 在当前的 Java 版本中是稳定的。您正在查看旧版本的 ElasticSearch 文档中的建议。但是你不应该使用 Java 9,因为它是 EOL。而且我猜这意味着其他版本中针对 G1GC 的任何新错误修复都不会移植到 Java 9。
标签: java garbage-collection jvm