gpt4 book ai didi

Java GC - Minor GC Collection 是 STW 事件吗?

转载 作者:行者123 更新时间:2023-12-04 17:23:08 34 4
gpt4 key购买 nike

GC 是否需要对 Minor GC 或仅对 Full GC 进行“Stop The World”?据我了解,当 EDEN 中没有可用空间分配对象时会发生次要 GC,那么这是否意味着对于每个次要 GC 都会有一个 STW 事件?

最佳答案

答案是“视情况而定”。

对于大多数现代 Java 收集器,次要(年轻/伊甸园空间)收集确实是一个停止世界的收集。这不是由年轻空间填满触发的次要 GC 的直接逻辑结果。 (其他策略也可能用于触发次要 GC,或用于处理填满的年轻空间。)相反,它只是......它们是大多数 Java GC 实现的方式。

一个异常(exception)是 ZGC,它不是分代的。因此,不存在次要集合这样的东西。相反,当 GC 被触发时,会在找到 GC 根时短暂(小于 10 毫秒)停止世界事件。第二个异常(exception)是 Shenandoah GC,它同样不是分代的。

(当然,最初的 Java 1.1 GC 是标记清除收集器,非分代和停止世界。)

关于Java GC - Minor GC Collection 是 STW 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64981896/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com