什么是JVM Shutdown Hook
Shutdown Hook是一种比较特殊的结构,一般用于在JVM关闭之前,需要执行的一些操作的时候。常见的,比如说你的程序退出时需要做一些清理工作的时候,就可以考虑使用Shutdown Hook。但是如果你的JVM是非正常退出的,比如接收了SIGKILL,这个时候就不能保证shutdown hook能够正常执行。
如何使用Shutdown Hook
Java中其实已经提供了相应的接口来实现,使用起来也非常方便。以下给出几个简单的例子:
public class ShutDownHookTest
{
public static void main(String[] args)
{
Runtime.getRuntime().addShutdownHook(new Thread()
{
public void run()
{
System.out.println("Shutdown Hook now!");
}
});
System.out.println(&#