SpringBoot项目退出之后线程依然存在

现象:Springboot项目,exit之后线程依然存在。

 

 

 

分析:

1. 可能是哪里有线程没有停掉或者设置了守护线程等。但是没有头绪,然后查资料从这篇文章受到启发:spring boot 停止了,但是线程还在继续执行

2. 工具分析:

通过VisualVm工具的线程dump分析可以发现我创建的一个线程池对象依然在运行(此时体现出自定义线程池对线程名字重命名的重要性了)

 

3.  然后再次分析项目中使用到这个线程池的地方进行排查,发现在这里使用创建了线程池,但是停止的时候未关闭掉所以导致了这个问题。

 

posted @ 2022-01-16 01:09  杏仁拌饭  阅读(1434)  评论(0)    收藏  举报