ThreadLocal的用法

Thread.ThreadLocalMap<ThreadLocalObject>;

1、Thread: 当前线程,可以通过Thread.currentThread()获取。

2、ThreadLocal:我们的static ThreadLocal变量。

3、Object: 当前线程共享变量。

我们调用ThreadLocal.get方法时,实际上是从当前线程中获取ThreadLocalMap<ThreadLocalObject>,然后根据当前ThreadLocal获取当前线程共享变量Object。

ThreadLocal.set,ThreadLocal.remove实际上是同样的道理。

 

 

 转自 https://www.jianshu.com/p/98b68c97df9b

转自 http://www.threadworld.cn/archives/66.html

 

posted @ 2018-09-19 14:27  ZECDLLG  阅读(913)  评论(0编辑  收藏  举报