我在现场看到一个 Java 客户端应用程序崩溃,我认为这是因为它连接到的服务器经历了 12 秒的完全 GC 暂停。但是,当我尝试从 Eclipse 本地运行客户端/服务器并使用 kill -STOP 和 kill -CONT 来模拟服务器上的 GC 暂停时,我无法让客户端应用程序崩溃——它只是旋转,直到我杀死 -CONT。
我想弄清楚 GC 暂停是否真的是问题(如果不是,我需要深入研究代码以查看可能发生的其他情况)。经历长时间的 GC 暂停和接收 kill -STOP 然后是 kill -CONT 之间的行为是否存在差异?