现象:Springboot项目,exit之后线程依然存在。
分析:
1. 可能是哪里有线程没有停掉或者设置了守护线程等。但是没有头绪,然后查资料从这篇文章受到启发:spring boot 停止了,但是线程还在继续执行
2. 工具分析:
通过VisualVm工具的线程dump分析可以发现我创建的一个线程池对象依然在运行(此时体现出自定义线程池对线程名字重命名的重要性了)
3. 然后再次分析项目中使用到这个线程池的地方进行排查,发现在这里使用创建了线程池,但是停止的时候未关闭掉所以导致了这个问题。