天天看点

关于ThreadLocal备忘录

主要涉及到ThreadLocal中get和set方法,我们仔细看这个两个方法源码先从set方法上图

关于ThreadLocal备忘录

其中threadLocalMap就是一个hash Map,但是这个map是针对于ThreadLocal的,我们直接看这个方法是如进行createMap<t,value>我们直接看源码

关于ThreadLocal备忘录

返回一个ThreadLocalMap,同时给

关于ThreadLocal备忘录

进行赋值,这样就存在一个当前thread的threadLocalMap。

我觉得源码这个threadLocal不是线程共享,而是存放每个线程东西,互不影响的