Handle signals in the Java Virtual Machine
Solution
The JVM responds to signals on its own. Some will cause the JVM to shutdown gracefully, which includes running shutdown hooks. Other signals will cause the JVM to abort without running shutdown hooks.
Shutdown hooks are added using Runtime.addShutdownHook(Thread).
I don't think the JDK provides an official way to handle signals within your Java application. However, I did find this IBM article, which describes using some undocumented sun.misc.Signal
class to do exactly that. The article dates from 2002 and uses JDK 1.3.1, but I've confirmed that the sun.misc.Signal
class still exists in JDK 1.6.0.
OTHER TIPS
Perhaps Runtime#addShutdownHook ?
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow