背景:交接程序CPU持续90%以上并且一段时间会自己死掉。
step1:使用JStack查看程序调用堆栈
jstack -l 1544 >> 1.txt
step2:查找线程状态为的RUNNABLE的线程,存在两个线程池在运行。
代码截图:
具体原因
已经很清晰了while(true)并不存在sleep,加上sleep就解决了。
总结
问题虽小,但值得反思。小问题是可以搞出大事情的
效果如下
修改前截图:
修改后截图:
背景:交接程序CPU持续90%以上并且一段时间会自己死掉。
step1:使用JStack查看程序调用堆栈
jstack -l 1544 >> 1.txt
step2:查找线程状态为的RUNNABLE的线程,存在两个线程池在运行。
代码截图:
具体原因
已经很清晰了while(true)并不存在sleep,加上sleep就解决了。
总结
问题虽小,但值得反思。小问题是可以搞出大事情的
效果如下
修改前截图:
修改后截图: