HashMap 多线程操作导致死循环问题?

发布于 2019-11-24 21:46:07
关注者
0
被浏览
1487
1 个回答
  • 面试哥
    面试哥 2019-11-24
    为面试而生,有面试问题,就找面试哥。

    主要原因在于 并发下的Rehash 会造成元素之间会形成一个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使用 HashMap,因为多线程下使用 HashMap 还是会存在其他问题比如数据丢失。并发环境下推荐使用 ConcurrentHashMap 。

    详情请查看:https://coolshell.cn/articles/9606.html

面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看