该error的原因:

tomcat关闭应用时的清理工作(3): ThreadLocal

这个泄露其实是可能造成classloader的泄露,因为ThreadLocal引用了自定义的类MyClass,绑定到了当前的请求线程上,而请求线程又是线程池里的线程,生存周期可能会比较长。比如上面模拟的情况,要停止应用的时候,请求线程的ThreadLocal仍未释放,那么即使加载MyClass类的classLoader已经不会再被任何地方使用,可以被垃圾回收了,却因为这个MyClass被引用而得不到回收。

解决方案:

private static ThreadLocal<MyClass> tl = new ThreadLocal<MyClass>();

try{
// doSomething()
} finally {
tl.remove();
}

failed to remove it when the web application was stopped. Threads are going to be renewed over time相关推荐

  1. 严重: The web application [/] registered the JDBC driver [xxx.xxx.xxx] but failed to unregister ...

    问题描述: Tomcat 服务器启动报异常提示数据库驱动不能被注册,当应用被停止时.为了防止内存泄漏,已强制注销JDBC驱动程序.折腾了2小时最后LZ定位问题是出于开发环境与服务器环境JDK版本不一致 ...

  2. 严重: A web application created a ThreadLocal with key of type...

    严重: A web application created a ThreadLocal with key of type [null] (value [com.sun.faces.config.Con ...

  3. tomcat 启动异常 The web application [ROOT] registered the JDBC driver [xxx] but failed to unregister it

    tomcat启动的时候出现如下异常: 22-Feb-2021 20:25:30.697 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina ...

  4. The web application [] appears to have started a thread named [thread-0]

    最近在项目中,突发了一个情况,就是服务器在跑了一段时间之后,总是会莫名其妙的挂掉,初始的时候认为是服务器原因,也没有多加理会,直接重启了服务,可是当这个情况出现了两三次之后,感觉不对,还是得解决一下, ...

  5. ModSecurity web application firewall (WAF) Research - .Little Hann

    转载地址:http://bluereader.org/article/97681813 catalog 引言 OWASP ModSecurity Core Rule Set (CRS) Project ...

  6. ModSecurity web application firewall (WAF) Research

    catalog 0. 引言1. OWASP ModSecurity Core Rule Set (CRS) Project2. Installation mod_security forApache3 ...

  7. Web Application Stress Tool(WAS)性能测试

    摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的Web Application Stress (WAS)这个用于测试Duwamish Online的性能的工具. 内容 介 ...

  8. 关于tomcat启动报错Error deploying web application directory [C:\......]出现的其中一种问题解决:

    tomcat启动报这个错: 严重: Error deploying web application directory [C:-\tomcat\apache-tomcat-9.0.22\webapps ...

  9. 严重: The web application [] appears to have started a thread named [Thread-

    http://www.myexception.cn/h/988782.html 1,获取dump 2,从dump找到正在运行的线程所属class 3,在myeclise 开启debug模式,给正在运行 ...

最新文章

  1. 校招容易踩雷?这份“避雷针”指南拿走不谢
  2. +7白盒测试与黑盒测试的定义与区别
  3. java 创建线程_【80期】说出Java创建线程的三种方式及对比
  4. 从源码构建 MyBatis Generator(MBG)
  5. 计算机视觉 滑动窗方法,图像分割相关技术之滑动窗口、RPN以及anchor box简介
  6. QT中让窗口屏幕居中的方法
  7. cvc 降噪_哪款蓝牙耳机降噪效果最好,降噪音质俱佳的蓝牙耳机推荐
  8. 如何启用或禁用错过的呼叫skype for business通知
  9. Python_模块_Day_
  10. mac Desktop 在Terminal 无法访问,错误提示:ls: .: Operation not permitted
  11. C盘空间太小,建议删除如下文件以释放空间!
  12. Hbase入门官网教程
  13. Windows 系统(包含Server) 官方镜像下载--阿里云盘
  14. SPSS两独立样本t检验
  15. 国家航天局:中国将论证建立月球科研基地
  16. python枚举算法流程图_python机器学习十大算法案例
  17. 实现Comparable接口和Comparator接口
  18. 房多多,没有拼多多的命
  19. 行缓冲,全缓冲,无缓冲的详细介绍
  20. 运行Moblin Live映像 - for Mobin v2.1

热门文章

  1. 增强学习系列之(一):增强学习介绍
  2. 官网下载MySQL安装包流程
  3. mysqlover语句
  4. GPS经纬度坐标WGS84到东北天坐标系ENU的转换
  5. 室内导航的突破性进展—懒图科技提供低成本的室内导航服务
  6. 记录一次linux端口监听失败的处理过程
  7. STM32F103C8+VS1838+有刷直流电机位置PID
  8. 补贴下的科大讯飞:盈利水平堪忧、股东接连减持,刘庆峰没信心?
  9. 外媒评黑莓推 Android 手机:自取其辱
  10. Linux下游戏大作赏析