springboot如何优雅关闭,使得运行关闭命令后,进程先执行完所有当前运行的用户线程后再结束?
这里说的用户线程指的是http请求线程以及这些线程开启的新线程,定时调度@sched开启的线程
另外我看不少用的是 kill -15 [pid],这个命令下springboot进程的反应是怎样的?
springboot如何优雅关闭,使得运行关闭命令后,进程先执行完所有当前运行的用户线程后再结束?
这里说的用户线程指的是http请求线程以及这些线程开启的新线程,定时调度@sched开启的线程
另外我看不少用的是 kill -15 [pid],这个命令下springboot进程的反应是怎样的?
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
两种方法:
具体介绍:
EDIT
补充:已经验证第一种方式是会先清空注册的正在执行的线程之后,再结束主程序。第二种注册为服务的方式没有实际验证,但是根据文档描述也是会先清空正在执行的用户线程,然后结束。