【每日一题】ThreadLocal为什么不用HashMap或者ConcurrentHashMap来实现

答案:由于不管使用HashMap或者ConcurrentHashMap,在底层上都会形成多个线程在一个对象上进行竞争的状况,并无真正意义上知足一个线程持有一个变量的本地副本这种设计思想,ThreadLocal在实现上,是让每一个线程在本身的内部单独持有一个变量,这样的话,线程之间就不会有竞争出现了。 转载自知乎:https://www.zhihu.com/pin/12247007716541726
相关文章
相关标签/搜索