HashMap爲什麼是線程不安全的?

1.多線程下進行put操作的時候導致的數據不一致。 當有多個線程進行put操作時,第一個線程已經計算完放值的桶索引座標,此時輪到第二個線程,第二個線程成功地把記錄插入到桶裏面,然而兩個線程計算出來的桶索引是一樣的,然後第一個線程就會繼續往原先的桶索引插值,就覆蓋了第二個線程的記錄。 2.可能因爲resize(擴容)而引起死循環。 HashMap的擴容機制就是重新申請一個容量是當前的2倍的桶數組,然
相關文章
相關標籤/搜索