Java线程局部变量ThreadLocal

ThreadLocal类可以让每个线程绑定自己的值,它就像一个全局存放数据的盒子,盒子中可以存放每个线程的私有数据。

threadLocal.get()方法,取当前线程存放在ThreadLocal里的数据;

threadLocal.set(T value)方法,设置当前线程在ThreadLocal里的数据;

threadLocal.remove()方法,移除当前线程在ThreadLocal里的数据;

threadLocal.initialValue(),返回当前线程在ThreadLocal里的初始值。

类InheritableThreadLocal可以在子线程中取得父线程继承下来的值:在创建子线程时,子线程会接收所有可继承的线程局部变量的初始值,以获得父线程所具有的值。通常,子线程的值与父线程的值是一致的;但是,通过重写这个类中的 childValue 方法,子线程的值可以作为父线程值的一个任意函数。

猜你喜欢

转载自blog.csdn.net/nlznlz/article/details/80039511