猿灯塔吧 关注:179贴子:292
  • 1回复贴,共1

我想问threadlocalmap每次只能set一个值嘛,

只看楼主收藏回复

我想问threadlocalmap每次只能set一个值嘛,因为它的key是threadlocal,那如果这样为什么不用线程id当做key呢


1楼2020-07-03 18:16回复
    如果你用线程的id作为key 我认为你的问题是出在,你认为threadlocal是一个容器吧? 在threadlocal容器里存储value, 其实threadlocalMap是在thread这个类里面的,每个thread线程内部有一个threadlocalMap容器, 这个容器是一个
    Entry<Threadlocal,objetc> 如果你的key是thread, 那么会在thread里存其他的thread的id吗? 所以我觉得你是搞错了真正的容器是谁 ,在哪的问题.


    IP属地:湖北2楼2020-10-21 18:18
    回复