看的時候好像作者已經(jīng)更改了:
假設 線程2 在執(zhí)行到Entry<K,V> next = e.next;之后,cpu時間片用完了,這時變量e指向節(jié)點a,變量next指向節(jié)點b。兩個線程都同時進入到 rehash 方法中,其中,線程 2 已經(jīng)記錄了 e 指向節(jié)點 a,next 指向節(jié)點 b 。然后線程 2 再掛起
老生常談,HashMap的死循環(huán)占小狼 轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! 問題 最近的幾次面試中,我都問了是否了解HashMap在并發(fā)使用時可能發(fā)生死循環(huán),導致cpu100%,結(jié)果讓我很意外,都表示不知道有這樣的...