【发布时间】:2017-07-04 15:43:20
【问题描述】:
我正在使用 org.asynchttpclient 发布异步请求。
在关闭 tomcat 时,我得到以下日志:
严重:Web 应用程序 [/test] 似乎已经启动了一个名为 [pool-1-thread-1] 的线程,但未能停止它。这很可能会造成内存泄漏。
2017 年 7 月 4 日上午 10:53:00 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads严重:Web 应用程序 [/test] 似乎已经启动了一个名为 [AsyncHttpClient-2-1] 的线程,但未能停止它。这很可能会造成内存泄漏。
2017 年 7 月 4 日上午 10:53:00 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads严重:Web 应用程序 [/test] 似乎已经启动了一个名为 [AsyncHttpClient-2-2] 的线程,但未能停止它。这很可能会造成内存泄漏。
2017 年 7 月 4 日上午 10:53:00 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks严重:Web 应用程序 [/test] 创建了一个 ThreadLocal,其键类型为 [java.lang.ThreadLocal](值 [java.lang.ThreadLocal@71513074]),值类型为 [io.netty.util。 internal.InternalThreadLocalMap] (值 [io.netty.util.internal.InternalThreadLocalMap@4aecc2e8])但在 Web 应用程序停止时无法将其删除。线程将随着时间的推移而更新,以避免可能的内存泄漏。
如何关闭这些线程以防止内存泄漏。
【问题讨论】:
标签: java tomcat memory-leaks asynchttpclient