关闭钩子是一个注册在XX上的线程,该线程在JVM关闭时执行,通常可以用来进行JVM关闭前的清理工作(如删除文件等)
public static void main(String[] args) {
System.out.println("strat!");
Runtime.getRuntime().addShutdownHook(new Thread(){
@Override
public void run() {
File file = new File("/ca.txt");
if(file.exists()){
file.delete();
System.out.println("hook!");
}
}});
System.out.println("stop!");
}输出结果:
start!
stop!
hook!
并且将文件ca.txt删除了
本文介绍了一个简单的Java关闭钩子示例,演示了如何在JVM关闭时执行特定任务,例如删除指定文件。通过注册关闭钩子,可以在程序退出前进行必要的资源清理。
854

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



