threadlocal
时间: 2023-08-09 19:08:10 浏览: 138
ThreadLocal
ThreadLocal是Java中的一个类,它可以在一个线程中共享数据,但在不同线程之间是隔离的。每个线程只能看到自己线程的值。[1]在ThreadLocal类中,数据实际上并没有存储在ThreadLocal对象中,而是以ThreadLocal实例作为key存储在当前线程的一个Map中。当我们调用ThreadLocal的get方法时,实际上是从这个Map中获取值。这就是为什么ThreadLocal可以实现线程之间隔离的原因。[3]在ThreadLocal类中,有一个内部类ThreadLocalMap,它用于存储线程的局部变量。[3]另外,ThreadLocal的子类InheritableThreadLocal可以将ThreadLocalMap传递给子线程,实现线程之间的继承。[2]
阅读全文