java併發容器--重點

HashMap、ConcurrentHashMap HashMap常見的不安全問題及原因 非原子操作 ++ modCount 等非原子操作存在且沒有任何加鎖機制會導致線程不安全問題; 擴容取值 擴容期間會創建新的table在數據轉儲期間,可能會有取到null的可能; 碰撞丟失 多線程情況下,若同時對一個bucket 進行put操作可能會出現覆蓋情況; 可見性問題 HashMap中沒有可見性vola
相關文章
相關標籤/搜索