主要原因在于并发下的rehash
会造成元素之间形成⼀个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使⽤HashMap
,因为多线程下使⽤HashMap
还是会存在其他问题⽐如数据丢失。并发环境下推荐使⽤ConcurrentHashMap
。
详情请查看:https://coolshell.cn/articles/9606.html
主要原因在于并发下的rehash
会造成元素之间形成⼀个循环链表。不过,jdk 1.8 后解决了这个问题,但是还是不建议在多线程下使⽤HashMap
,因为多线程下使⽤HashMap
还是会存在其他问题⽐如数据丢失。并发环境下推荐使⽤ConcurrentHashMap
。
详情请查看:https://coolshell.cn/articles/9606.html
留言