概述
目的: Java进程在接受到关闭命令时,可能正在进行业务处理,需要等正在处理的业务执行完毕后,进程才能退出,以便保证业务处理的完整性。
方案1:
1 在主线程中注册关闭钩子。
在关闭钩子中,设置标示不能处理新的业务(如关闭mq的消费者,关闭tcp连接的监听端口等)。
循环等待业务流程的处理完毕。(或者在关闭钩子中睡眠一段时间)
2 关闭时,发送kill -15 信号(不能是kill -9 信号,否则关闭钩子不起作用)
方案2:
业务进程启动关闭其它监听端口(非业务监听端口如处理进程关闭、进程状态查看)
关闭进程时向该端口发送指令,然后执行进程关闭前的资源清理工作。
最后
以上就是兴奋黑猫为你收集整理的Java进程优雅关闭的全部内容,希望文章能够帮你解决Java进程优雅关闭所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复