page contents

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

轩辕小不懂 发布于 2022-07-27 14:03
阅读 683
收藏 0
分类:Java开发
3965
Nen
Nen
- 程序员

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

请先 登录 后评论