Java集合:HashMap線程不安全?有哪些表現?

HashMap是線程不安全的!主要表現在多線程情況下: 1)hash衝突時,put方法不是同步的,先存的值會被後存的值覆蓋。(1.7和1.8都有的表現) 2)在resize的時候,可能會導致死循環(環形鏈表)(僅1.7會有的表現,因爲其頭插法導致) 讓我們先來了解一下HashMap的底層存儲結構,HashMap底層是一個Entry數組,一旦發生Hash衝突的的時候,HashMap採用拉鍊法解決碰撞
相關文章
相關標籤/搜索