HashMap 多线程操作导致死循环问题?
发布于 2019-11-24 21:46:07
关注者
0
被浏览
1487
1 个回答
-
主要原因在于 并发下的Rehash 会造成元素之间会形成一个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使用 HashMap,因为多线程下使用 HashMap 还是会存在其他问题比如数据丢失。并发环境下推荐使用 ConcurrentHashMap 。