【发布时间】:2012-12-29 17:22:48
【问题描述】:
我在实践中阅读 Java Concurrecny 一书。在第 85 页第 5.2.1 节中,它讨论了 ConcurrentHashMap 及其优势。然而,在一方面,这些书声称
ConcurrentHashMap 返回的迭代器是弱一致的。这 意味着这个迭代器可以容忍并发修改, 遍历构造迭代器时存在的元素,并且 可能(但不保证)反映对集合的修改 在迭代器构建之后。
为什么我理解并发程序中同步的全部意义在于允许线程以一致的方式访问共享资源,而 ConcurrentHashMap 并没有真正实现这一点。那为什么要使用它呢?
【问题讨论】:
标签: java concurrency concurrent-programming concurrenthashmap