Servlet“已启动线程但未能停止它” – Tomcat中的内存泄漏

Servlet“已启动线程但未能停止它” – Tomcat中的内存泄漏,第1张

Servlet“已启动线程但未能停止它” – Tomcat中的内存泄漏

是的,这是一个问题。如果您的代码启动非守护程序线程,则这些线程将继续工作,直到退出运行方法。即使其他一切都完成了,当这些线程继续运行时,旧的JVM仍会徘徊。如果启动新实例,则可能会出现旧线程仍在与新实例创建的线程一起工作的情况。

必须对任务进行设计,以使它们对中断做出响应(这与吃异常并继续进行 *** 作相反,这是您的示例所显示的)。这意味着检查当前线程上的中断标志,并以一种有用的方式捕获InterruptedException,该异常允许任务中断其工作并在需要时重置中断标志。ExecutorService实现具有shutdownNow方法,该方法将中断当前任务。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4987636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存