链接
https://mp.weixin.qq.com/s/xW7SJBip2vaXKdTziqb0mA
文章截图
简评
得到的最重要的信息:Thread内部拥有ThreadLocal.ThreadLocalMap实例,ThreadLocal的get/set等方法都是用Thread持有的ThreadLocal.ThreadLocalMap获取的。
但是,我现在有一个很大的疑问,为什么需要ThreadLocal?Thread不能直接使用ThreadLocalMap吗?把ThreadLocal的set/get方法放在Thread方法里不就好了?因为单一职责原则?明天再说吧。
2021年03月22日对上面问题来个解答:因为每个线程中的ThreadLocalMap都要有同一个key,这同一个key就是ThreadLocal!如下图:
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1872