我正在学习Java,即时通讯无法理解java中的shutdown钩子的实际用法,意味着它实际在哪里使用?
class MyThread extends Thread{
public void run(){
System.out.println("shut down hook task completed..");
}
}
public class Shutdown {
public static void main(String[] args)throws Exception {
Runtime r=Runtime.getRuntime();
r.addShutdownHook(new MyThread());
System.out.println("Now main sleeping... press ctrl+c to exit");
try{Thread.sleep(3000);}catch (Exception e) {}
}
}
我在搜索它时得到了这个,有人可以帮助我理解它吗?
每当您有一些必须在关闭时关闭(或释放)的资源时。典型示例包括与外部数据库的连接(可能在连接池中),或向用户显示消息(如您的帖子中所示),或文件句柄,或以上任何或全部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句