一种方法是手动处理此问题:
- 使用包装
ThreadLocal
(扩展) - 只要设置了值,就保留(
static
)Map
线程和值
或者,通过一些反射(
getDeclaredMethod()和
setAccessible(true)),您可以:
- 呼叫
Thread.getThreads()
- 调用
yourThreadLocal.getMap(thread)
(针对上述每个线程) - 呼叫
map.getEntry(yourThreadLocal)
第一是更优选的。

一种方法是手动处理此问题:
ThreadLocal(扩展)
static)
Map线程和值
或者,通过一些反射(
getDeclaredMethod()和
setAccessible(true)),您可以:
Thread.getThreads()
yourThreadLocal.getMap(thread)(针对上述每个线程)
map.getEntry(yourThreadLocal)
第一是更优选的。