1

我想在执行“kill -s 3”时终止 Java 应用程序。但是 Java 转储了线程信息。我需要使用不同的终止信号吗?

4

3 回答 3

0

看看这个: 如何优雅地停止java进程?

kill -3 或 kill -s 3 将始终生成线程转储。

在一般编程中,不应使用终结器和关闭挂钩。

于 2013-11-12T18:12:47.487 回答
0

杀了有什么不好?它会发送默认信号 SIGTERM

于 2013-11-12T18:11:34.920 回答
0

根据JVMs 和 kill 信号,使用信号 SIGQUIT (3) 时,ShutdownHook 没有运行,jvm 也没有关闭。只需使用默认信号 SIGTERM (15)。

于 2013-11-12T18:19:20.490 回答