我刚刚读了“干净的代码”这本书,偶然发现了这样一句话:
在Java很小的时候,Doug Lea就用Java语言编写了开创性的book8并发编程。除了这本书,他还开发了几个线程安全的集合,这些集合后来成为
java.util.concurrent
包中JDK的一部分。该包中的集合对于多线程情况是安全的,并且它们执行得很好。事实上,ConcurrentHashMap
实现在几乎所有情况下都比HashMap在中执行得更好。它还允许并发读取和写入,并且它具有支持通用复合操作的方法,否则这些复合操作就不是线程安全的。如果Java5是部署环境,则从ConcurrentHashMap
开始
请注意,在上面的引用中,我使用了"n",其中n是某个数字,以指示作者提供参考的地方,正如您可以看到的那样,他没有为粗体部分提供任何参考。
并不是我不相信这一说法,但我很想知道这一说法的支持证据。那么,有没有人知道可以同时显示ConcurrentHashMap
和HashMap
性能统计信息的资源?或者有人能给我解释一下为什么ConcurrentHashMap比HashMap快?
我可能会在休息的时候研究一下ConcurrentHashMap在工作中的实现,但现在我希望从SOers同事那里听到答案。
https://stackoverflow.com/questions/6692008
复制相似问题