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

2023-06-22 来源:飞速影视
这段代码中,我用System.exit()结束了程序。会不会输出“交代后事”了呢?
看看执行结果吧。

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


看到执行结果了吧,在“Process finished with exit code 1”之前输出了“交代后事”。
说明通过System.exit()结束程序时,也可以“交代后事”。
04使用kill命令结束程序
现在我们开发的很多系统都是部署在linux服务器上,经常操作的伙伴们一定有用过“kill”命令来结束进程,结束程序吧。
那程序被这样kill掉,还能“交代后事”。
那就要说到“kill”命令的参数了。大家是不是经常用“kill -9 pid”这样的命令呢。那大家知道这个“-9”是干什么的吗?
其实这个“-9”就是个必杀令,如果是执行“kill -9 pid”这样的命令,程序就不能“交代后事”了。
如果不是“-9”的“kill”命令的话,程序还是能“交代后事”的。
那“kill -9 pid”存在的意义是什么呢?我觉得就是为了防止程序的ShutdownHook磨磨蹭蹭的交代不完后事,甚至是通过一直“交代后事”而达到不被“kill”的目的。
如果遇到这样的情况的话,又急于让程序结束,就需要“kill -9 pid”这样的命令了。
今天的内容就聊到这了。希望有帮助到你。
如果有那么点帮助的话,可以多多点赞,转发分享哦。

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

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