jdk1.7 HashMap發生死鎖探究

jdk1.7 HashMap發生死鎖探究 當咱們多線程併發對同一個HashMap對象進行put操做操做時,會埋下死鎖的隱患,緣由是put()方法可能會發生擴容,擴容的說話會移動鏈表上的節點,多線程狀況下會使鏈表上的節點互相依賴,當咱們在get()操做的時候,若是key對應的node節點剛好是上訴互相依賴節點,則比較hash值與key是否都相同的時候,若是不相同則比較next節點,結果互相依賴,發生
相關文章
相關標籤/搜索