关于HashMap并发扩容死循环

来源:10-4 HashMap

YogurtJ

2020-03-07

老师您好,JDK1.7中,在多个线程对HashMap进行扩容的时候,会因为rehashing的时候链表是头插入的,导致有死循环的问题。

那么请问,在JDK1.8中,可以避免多个线程 同时扩容 的死循环问题吗?
如果能够避免的话,是如何做到避免的呢,老师能大致解释一下嘛?非常感谢!!

写回答

1回答

翔仔

2020-03-09

同学好,可以查查1.8之后的尾插法,太长啦,不好讲,这里贴个链接出来参考一下哈

https://www.jianshu.com/p/0df1f25139e4


1
2
翔仔
回复
YogurtJ
同学好,思路是对的哈,所以才做了优化
2020-03-10
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程