我是靠谱客的博主 兴奋黑猫,最近开发中收集的这篇文章主要介绍Java进程优雅关闭,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目的: Java进程在接受到关闭命令时,可能正在进行业务处理,需要等正在处理的业务执行完毕后,进程才能退出,以便保证业务处理的完整性。

方案1:

      1 在主线程中注册关闭钩子。

         在关闭钩子中,设置标示不能处理新的业务(如关闭mq的消费者,关闭tcp连接的监听端口等)。

         循环等待业务流程的处理完毕。(或者在关闭钩子中睡眠一段时间)

     2 关闭时,发送kill -15 信号(不能是kill -9 信号,否则关闭钩子不起作用)

  方案2:

      业务进程启动关闭其它监听端口(非业务监听端口如处理进程关闭、进程状态查看)

      关闭进程时向该端口发送指令,然后执行进程关闭前的资源清理工作。

最后

以上就是兴奋黑猫为你收集整理的Java进程优雅关闭的全部内容,希望文章能够帮你解决Java进程优雅关闭所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部