看的时候好像作者已经更改了:
假设 线程2 在执行到Entry<K,V> next = e.next;之后,cpu时间片用完了,这时变量e指向节点a,变量next指向节点b。两个线程都同时进入到 rehash 方法中,其中,线程 2 已经记录了 e 指向节点 a,next 指向节点 b 。然后线程 2 再挂起
老生常谈,HashMap的死循环占小狼 转载请注明原创出处,谢谢! 问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的...