java的ShutdownHook,让程序交代后事,甚至可以……(2)

2023-06-22 来源:飞速影视
执行结果如上,这是在程序正常运行完成结束时,就会执行Runtime.getRuntime().addShutdownHook方法添加的Thread的内容了。
这是正常运行结束的。那如果是有异常呢?
02因异常结束运行
我们再来实验一下有异常的情况。

java的ShutdownHook,让程序交代后事,甚至可以……


比之前多添加了一行会抛出异常的代码。因为抛出异常,“结束运行”这个内容是肯定不会输出了。那还会输出“交代后事”吗?
我们来看看运行的结果是什么吧。

java的ShutdownHook,让程序交代后事,甚至可以……


从结果可以看出来,在抛出异常后要结束时,执行了ShutdownHook的内容,输出了“交代后事”这个内容。
看来有异常时,进程也可以完成“交代后事”。
03程序通过System.exit()自行结束
还有程序通过System.exit()自行结束这样的场景,还能“交代后事”吗?
眼见为实,实验一下就知道了。

java的ShutdownHook,让程序交代后事,甚至可以……


相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号