HashMap爲什麼線程不安全

HashMap的線程安全問題體現在以下3個方面: 1、線程1調用contains()返回true,然後調用get(),同時線程2調用remove() 2、2個線程執行put操作: 線程1put()時,記錄了頭結點爲node1,這時時間片用完,線程2put(),且把數據插在了鏈表的頭部,完成put操作。線程1接着完成put()剩餘的操作,這時新的頭結點已經變了,但是線程1記錄的舊的頭結點,把數據插入
相關文章
相關標籤/搜索