HashMap爲什麼線程非安全

首先,先說明在多線程環境下使用HashMap會產生的問題: resize死循環,擴容(1.8已解決) 數據丟失、數據覆蓋 JDK1.7時,HashMap採用頭插法連接鏈表中的元素,在多線程環境下會產生閉環,所以會導致死循環 JDK1.8中,HashMap採用尾插法連接鏈表元素,解決了死循環的問題,但是在多線程環境下還會產生數據覆蓋,丟失問題
相關文章
相關標籤/搜索