【发布时间】:2011-11-06 03:43:41
【问题描述】:
在JavaDoc for ConcurrentNavigableMap,我对以下内容有点困惑:
视图的迭代器是一个“弱一致”的迭代器,它永远不会 抛出 ConcurrentModificationException,并保证遍历 构造迭代器时存在的元素,并且可以 (但不保证)反映之后的任何修改 建设。
在 ConcurrentSkipListMap 等接口的实现中,措辞似乎相同。
这是什么意思,这似乎是一个矛盾 - 要么它可以保证遍历元素,因为它们在构造时存在,或者它可能反映构造后的修改??
更新:我基本上想知道在 ConcurrentNavigableMaps 上创建迭代器(如 ConcurrentSkipListMap)是否会创建地图的“快照”视图。
【问题讨论】:
标签: java iterator concurrenthashmap concurrent-collections