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

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

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

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


浙公网安备 33010602011771号