【每日一題】ThreadLocal爲什麼不用HashMap或者ConcurrentHashMap來實現

答案:由於不管使用HashMap或者ConcurrentHashMap,在底層上都會形成多個線程在一個對象上進行競爭的狀況,並無真正意義上知足一個線程持有一個變量的本地副本這種設計思想,ThreadLocal在實現上,是讓每一個線程在本身的內部單獨持有一個變量,這樣的話,線程之間就不會有競爭出現了。 轉載自知乎:https://www.zhihu.com/pin/12247007716541726
相關文章
相關標籤/搜索