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


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

 

 

 

分析:

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

2. 工具分析:

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

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM