【每日阅读】2020年5月31日-再有人问你什么是ThreadLocal,就把这篇文章甩给他!

真诚的希望您能留言与我交流,这会对我有非常大的帮助!

链接

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!如下图:

20210322175938

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1872

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部