ConcurrentHashMap 和 HashMap 的区别是什么?
时间: 2023-11-09 14:02:53 浏览: 117
详谈HashMap和ConcurrentHashMap的区别(HashMap的底层源码)
5星 · 资源好评率100%
ConcurrentHashMap 和 HashMap 的区别主要在于线程安全性和迭代器的实现方式。ConcurrentHashMap 是线程安全的,多个线程可以同时读取和写入,而 HashMap 则不是线程安全的。此外,ConcurrentHashMap 的迭代器是弱一致性的,即可以在迭代过程中反映出其他线程对集合的修改,而 HashMap 的迭代器则是快速失败的,即在迭代过程中如果其他线程对集合进行了修改,则会抛出 ConcurrentModificationException 异常。
阅读全文