org.apache.catalina.core.ThreadLocalLeakPreventionListener
的文档说明:
一个
LifecycleListener
,在停止Context
以避免与线程局部变量相关的内存泄漏时触发 Executor 池中线程的续期。
它是如何确切地预防 ThreadLocal
内存泄漏的?在上下文停止时,它是否明确调用 ThreadLocal
的 remove()
方法?
据我所知,ThreadLocal
实现为哈希表。映射键是对 ThreadLocal
实例本身的引用。映射值是线程局部变量值。