由于JDK1.7使用的是头插法(新的会插到链表头部),当一个线程resize完成,另一个线程未resize完成,连表会指向resize之后的链表,另一个线程的e.nxet()指向了前一个,导致了死循环。
JDK1.7HashMap多线程环境下,死循环原因
最新推荐文章于 2023-08-06 20:45:59 发布
由于JDK1.7使用的是头插法(新的会插到链表头部),当一个线程resize完成,另一个线程未resize完成,连表会指向resize之后的链表,另一个线程的e.nxet()指向了前一个,导致了死循环。