HASMAP結構圖

爲什麼HashMap是線程不安全的 1.如果多個線程同時使用put方法添加元素會丟失元素 假設正好存在兩個put的key發生了碰撞,那麼根據HashMap的實現,這兩個key會添加到數組的同一個位置,這樣最終就會發生其中一個線程的put的數據被覆蓋。 2.多線程同時擴容會造成死循環 多線程同時檢查到擴容,並且執行擴容操作,在進行rehash的時候會造成閉環鏈表,從而在get該位置元素的時候,程序將
相關文章
相關標籤/搜索