看的時(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)載請(qǐng)注明原創(chuàng)出處苹威,謝謝昆咽! 問(wèn)題 最近的幾次面試中,我都問(wèn)了是否了解HashMap在并發(fā)使用時(shí)可能發(fā)生死循環(huán),導(dǎo)致cpu100%掷酗,結(jié)果讓我很意外调违,都表示不知道有這樣的...