弄懂HashMap(JDK7)在多線程下形成死鎖的原因

想必大家通過各種渠道都已經知道了HashMap是線程不安全的,當然HashMap的線程不安全表現在很多方面,今天我們主要是徹底弄清楚HashMap在多線程下造成死鎖的原因。 閱讀HashMap源碼的時候我們知道,HashMap在擴容的時候會調用transfer函數。就是將原Hash表上的元素全部轉移到新的hash表上,我們將transfer的函數再次貼出來: void transfer(Entry
相關文章
相關標籤/搜索