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