ThreadLocal

ThreadLocal

ThreadLocalMap 是 ThreadLocal 的静态内部类。

Thread 类的成员变量 ThreadLocal.ThreadLocalMap threadLocals。

ThreadLocalMap 成员变量Entry[] ,Entry 继承 WeakReference<ThreadLocal<?>>。

Entry 的key 是 ThreadLocal,value 是 Object。

1
2
3
4
ThreadLocal<List<Integer>> tl = new ThreadLocal<>();
List<Integer> cacheInstance = new ArrayList<>(10000);
tl.set(cacheInstance);
tl = new ThreadLocal<>();
坚持原创技术分享,您的支持将鼓励我继续创作!