读书人

ThreadLocal的辨析

发布时间: 2012-11-12 12:31:58 作者: rapoo

ThreadLocal的剖析

ThreadLocalMap在Thread中被初始化后作为此线程中维护线程内可见资源的容器。当读取Threadlocal中存放的值的时候是将当前的threadlocal对象作为键去当前线程的threadlocalmap中取值,如果不存在当前threadlocal作为键的值,那么threadlocal会新建一个以当前threadlocal对象为键,其值会调用initialValue方法产生。这就是ThreadLocal能使某个资源在线程内一直可见,并使不同线程能对同一资源拥有不同副本的原因。

读书人网 >编程

热点推荐