ThreadLocal
时间: 2023-08-19 13:13:18 浏览: 92
ThreadLocal的使用
ThreadLocal是一个Java类,它在一个线程中是共享的,在不同线程之间又是隔离的。每个线程只能看到自己线程的值。[1]具体来说,ThreadLocal并没有直接存储数据,而是以ThreadLocal实例作为key存储在当前线程的一个Map中。当需要获取ThreadLocal的值时,也是通过这个Map来获取的。这就是ThreadLocal实现线程之间隔离的原因。[2]在ThreadLocal类中,threadLocals是由ThreadLocal来维护的,它在ThreadLocal的set方法中被创建。[3]另外,还有一个类似于ThreadLocal的类叫做InheritableThreadLocal,它的作用是将ThreadLocalMap传递给子线程。
阅读全文