栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Servlet“已启动线程但无法停止线程” – Tomcat中的内存泄漏

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Servlet“已启动线程但无法停止线程” – Tomcat中的内存泄漏

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

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

这是一个如何使用interrupt停止线程的示例。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号