我在Tomcat中使用ThreadPool,但没有在我的Web应用程序中实现ThreadLocal,却遇到了threadlocal内存泄漏错误。
严重: Web应用程序[/myWebApp]创建了一个类型为[org.apache.http.impl.cookie.DateUtils$DateFormatHolder$1](值为[org.apache.http.impl.cookie.DateUtils$DateFormatHolder$1@4c2849])的键ThreadLocal,并且值类型为[java.lang.ref.SoftReference](值为[java.lang.ref.SoftReference@1e67280]),但在停止Web应用程序时未能删除它。线程将随时间而更新,以尝试避免可能的内存泄漏。
我不明白为什么会出现threadlocal错误,尽管我没有实现它?我想摆脱这些消息,所以我在网上搜索,在这里写道,为了清除threadlocal,我需要使用:
严重: Web应用程序[/myWebApp]创建了一个类型为[org.apache.http.impl.cookie.DateUtils$DateFormatHolder$1](值为[org.apache.http.impl.cookie.DateUtils$DateFormatHolder$1@4c2849])的键ThreadLocal,并且值类型为[java.lang.ref.SoftReference](值为[java.lang.ref.SoftReference@1e67280]),但在停止Web应用程序时未能删除它。线程将随时间而更新,以尝试避免可能的内存泄漏。
我不明白为什么会出现threadlocal错误,尽管我没有实现它?我想摆脱这些消息,所以我在网上搜索,在这里写道,为了清除threadlocal,我需要使用:
ThreadLocal.remove()
但是我没有ThreadLocal的实现.. 如果有人能向我展示一种方法,我将不胜感激。