【每日阅读】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

(1)
geekgaogeekgao博主
上一篇 2020年5月31日
下一篇 2020年6月2日

相关推荐

发表回复

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

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2423.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900