标签:threadlocal java
ThreadLocal会封装T类型的对象,每一个线程使用该对象时,各自拥有不同的T实例。
最开始以为其中封装了一个Map:<Thread,T>。每次操作时,根据线程取出T。但是后来发现,这是因为ThreadLocal利用了线程的底层实现机制,在每一个线程里面封装了一个T的实例
private ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
标签:threadlocal java
原文地址:http://blog.csdn.net/jiewuyou/article/details/45070375