今天我们分析的是ThreadLocal这个类(JDK1.8中以及SDK23中的,在SDK25中已经重新改写了,有兴趣的可以研究一下)
```/**
* Implements a thread-local storage, that is, a variable for which each thread
* has its own value. All threads share the same {@codeThreadLocal} object,
* but each sees a different value when accessing it, and changes made by one
* thread do not affect the other threads. The implementation supports
* {@codenull} values.
*
*@seejava.lang.Thread
*@authorBob Lee
*/
```
这是JDK中的注释,英文好的可以翻译一下。我Google了一下,意思大概是:
> 实现一个线程本地的存储,也就是说,每个线程都有自己的局部变量。所有线程都共享一个ThreadLocal对象,但是每个线程在访问这些变量的时候能得到不同的值,每个线程可以更改这些变量并且不会影响其他的线程,并且支持null值。
网友评论