gpt4 book ai didi

java - GC 暂停和 kill -STOP 会产生相同的行为吗?

转载 作者:太空狗 更新时间:2023-10-29 11:09:36 25 4
gpt4 key购买 nike

我在现场看到一个 Java 客户端应用程序崩溃,我认为这是因为它所连接的服务器经历了 12 秒的完整 GC 暂停。但是,当我尝试从 Eclipse 本地运行客户端/服务器并使用 kill -STOP 和 kill -CONT 重现行为以模拟服务器上的 GC 暂停时,我无法让客户端应用程序崩溃——它一直旋转直到我 kill -CONT。

我想弄清楚 GC 暂停是否真的是问题所在(如果不是,我将需要深入研究代码以查看可能发生的其他情况)。经历长时间的 GC 暂停和接收 kill -STOP 后跟 kill -CONT 在行为上有区别吗?

最佳答案

肯定是有区别的。至少,垃圾收集器在 GC 暂停期间正在操作和解析对象,而不是在 kill -STOP 期间这样做。

此外,垃圾收集器将调用终结器,这可能是您的崩溃错误所在的位置,并且此行为不会通过 kill -STOP 复制。

关于java - GC 暂停和 kill -STOP 会产生相同的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221158/

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