利用 Runtime.addShutdownHook(Thread t) 方法来注册关闭钩子,在JVM要退出的时候,
它会自动地调用所有已经注册了的钩子。
调用System.exit() 方法来强迫JVM退出,也会调用这些钩子,不过如果调用
Runtime.halt() 方法,就不会执行这些钩子了:

public class Test ...{

public static void main(String[] args) ...{
Runtime.getRuntime().addShutdownHook(new Thread() ...{
public void run() ...{
System.out.println("一号关闭");
}
});

Runtime.getRuntime().addShutdownHook(new Thread() ...{
public void run() ...{
System.out.println("二号关闭");
}
});
}
}
还可以
removeShutdownHook(Thread t)
方法来删除已经注册了的钩子。
本文介绍如何使用Java的Runtime.addShutdownHook方法注册关闭钩子,确保JVM退出时执行特定任务。同时说明如何通过Runtime.halt方法跳过这些钩子,并提供删除已注册钩子的方法。
86万+

被折叠的 条评论
为什么被折叠?



