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