深刻解析 ConcurrentHashMap 實現內幕,吊打面試官?沒問題

在開發中,咱們常用 HashMap 容器來存儲 K-V 鍵值對,可是在併發多線程的狀況下,HashMap 容器又是不安全的,由於在 put 元素的時候,若是觸發擴容操做,也就是 rehash ,就會將原數組的內容從新 hash 到新的擴容數組中,可是在擴容這個過程當中,其餘線程也在進行 put 操做,若是這兩個元素 hash 值相同,可能出現同時在同一數組下用鏈表表示,形成閉環,致使在get時會出
相關文章
相關標籤/搜索