首页 新闻 搜索 专区 学院

ThreadLocal就是线程隔离存数据,为什么不直接用Thread的ThreadLocalMap?

0
悬赏园豆:10 [待解决问题]

ThreadLocal就是线程隔离存数据,为什么不直接用Thread的ThreadLocalMap?
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t);

ThreadLocalMap getMap(Thread t) {
return t.threadLocals;
}
就是Thread中的属性,为什么不直接设置Thread属性,还需要 ThreadLocal?

倔强的老铁的主页 倔强的老铁 | 初学一级 | 园豆:184
提问于:2021-07-26 10:18
< >
分享
所有回答(2)
0
2012 | 园豆:21027 (高人七级) | 2021-07-27 09:17
0

ThreadLocal 就是利用 ThreadLocalMap 封装的啊。造好的轮子。

至于应用场景,可以参考下 Random 生成随机数

https://www.cnblogs.com/gt1987/p/14034660.html

gt1987 | 园豆:1100 (小虾三级) | 2021-08-05 10:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册