jdk1.7中hashmap擴容時不會產生死迴圈

我的架構師之路發表於2020-11-20

在擴容時 transfer( ) 方法中
newTable 新陣列 區域性變數
table 舊陣列 全域性變數
當第一個連結串列進行while迴圈時
執行到 e.next = newTable[i]; 時 newTable[i]肯定為null。
導致 舊陣列table 中 當前連結串列物件的next已經為null了 。
所以即使是多執行緒的情況下不會死迴圈

相關文章