【发布时间】:2013-07-03 16:14:06
【问题描述】:
在 Linux 中,有两种不同的信号可用于暂停进程,SIGSTOP 和 SIGTSTP。 HotSpot 虚拟机,SIGSTOP 不处理两者,因为无法被捕获,SIGTSTP because is not handled by HotSpot。我想知道发送这两个信号是否安全,或者如果不安全,JVM 的哪一部分会受到影响(例如垃圾收集器)。请注意,我不关心在 JVM 上运行的程序可能遇到的问题,我对 JVM 的内部结构特别感兴趣。向 JVM 发送 STOP/TSTP 是否安全?
【问题讨论】:
-
如果
SIGTSTP会损坏它,老实说,这将是一个严重的错误;在终端暂停 Java 命令行程序我从来没有遇到过任何问题,所以我认为SIGTSTP根本不是问题。
标签: java linux jvm signals jvm-hotspot