Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { } });这应该能够截获信号,但是仅作为JVM完全关闭自身之前的中间步骤,因此它可能不是你要注意的。
你需要使用
SignalHandler(sun.misc.SignalHandler)截获
SIGINT由Ctrl+触发的信号C(在Unix和Windows上)。

Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { } });这应该能够截获信号,但是仅作为JVM完全关闭自身之前的中间步骤,因此它可能不是你要注意的。
你需要使用
SignalHandler(sun.misc.SignalHandler)截获
SIGINT由Ctrl+触发的信号C(在Unix和Windows上)。