java - 年轻一代的垃圾收集器

标签 java garbage-collection

有排序问题 - JDK 7 中的所有 GC(G1 除外)是否总是使用 stop-the-world 进行年轻代收集?

谢谢

最佳答案

对于 OpenJDK、JRockit、IBM JVM 和 Sun/Oracle JDK,young collection 总是为每个可用的收集器停止世界。

据我所知,唯一没有停止世界收集器的 JVM 是 Azul 的 Zing。 (不是免费的)

虽然 OpenJDK/Hotspot 有 CMS,但这主要是并发的。仍然存在停止世界的部分,在某些情况下,CMS 将回退到停止世界的 Full GC。

AFAIK,很难在真实世界中找到 G1 在暂停时间方面比 CMS 更快的例子,但它一直在改进。

Do your GC logs speak to you

关于java - 年轻一代的垃圾收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582827/

相关文章:

java - 我如何确保这些对象得到垃圾收集?

php - 过早收集资源垃圾

java - 我正在使用推土机映射器。如果它是空的,我如何将我的默认值设置为字段?

java - 枚举感知的 ServiceLoader 实现?

java - 使用基类的映射器来映射子类

java - 没有疏散失败,但 G1GC 中仍然发生 Full GC

java - 如何将文件的位置从 JSP 表单传递到 Java 程序

java - 方法 getModule 为命名模块中的类返回未命名模块

python - python如何关闭已经被gc处理过的文件?

java - 这是否被垃圾收集?