卸载项目,定时任务线程线程未被关闭

问题:

本地自测定时任务时发现tomcat关闭项目,并没有关闭线程,定时任务依然在运行,想到正式站项目里也有类似定时任务,做了下检查。

项目服务器端是java搞的,tomcat下除了正常项目之外,另有一个小项目做定时任务,用来更新数据统计,可以放在凌晨用户较少时运行。加上日志后发现tomcat已经undeploy的项目,这些项目遗留的定时线程仍然在运行,占用内存。

代码里加上日志,打印项目关闭后遗留线程

原理:

这篇文章写得挺易懂的,传送门:http://blog.sina.com.cn/s/blog_145f07e7b0102x3dy.html

解决:

1.在关闭项目时,关闭线程;

在destroy()方法里调用shutdown()

2.重启tomcat来关闭JVM守护线程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,319评论 25 709
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,176评论 0 11
  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 5,815评论 0 17
  • 在微博三方登录获取权限时候出现 redirect_urimismatch 提示,如果在授权页面 连你那个应用的图标...
    戏子缠绵阅读 2,773评论 0 0
  • 商业街依托景观河道,衍生出完整的街巷结构,再现阜阳老北关的历史风情。 在空间组织上,以尺度宜人的道路肌理为框架,采...
    王玮瑶阅读 1,279评论 0 0

友情链接更多精彩内容