首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java ConcurrentHashMap比HashMap性能好吗?

Java ConcurrentHashMap比HashMap性能好吗?
EN

Stack Overflow用户
提问于 2011-07-14 18:48:07
回答 4查看 15.7K关注 0票数 25

我刚刚读了“干净的代码”这本书,偶然发现了这样一句话:

在Java很小的时候,Doug Lea就用Java语言编写了开创性的book8并发编程。除了这本书,他还开发了几个线程安全的集合,这些集合后来成为java.util.concurrent包中JDK的一部分。该包中的集合对于多线程情况是安全的,并且它们执行得很好。事实上, ConcurrentHashMap 实现在几乎所有情况下都比HashMap在中执行得更好。它还允许并发读取和写入,并且它具有支持通用复合操作的方法,否则这些复合操作就不是线程安全的。如果Java5是部署环境,则从ConcurrentHashMap开始

请注意,在上面的引用中,我使用了"n",其中n是某个数字,以指示作者提供参考的地方,正如您可以看到的那样,他没有为粗体部分提供任何参考。

并不是我不相信这一说法,但我很想知道这一说法的支持证据。那么,有没有人知道可以同时显示ConcurrentHashMapHashMap性能统计信息的资源?或者有人能给我解释一下为什么ConcurrentHashMap比HashMap快?

我可能会在休息的时候研究一下ConcurrentHashMap在工作中的实现,但现在我希望从SOers同事那里听到答案。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6692008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档