1
假设我有多个线程将条目添加到ConcurrentSkipListMap
或从ConcurrentSkipListMap
中删除条目。 我有另一个线程,在预定义的时间段运行在集合上,并使用迭代器更新它的数据。这可以考虑并发访问。 如何迭代? 迭代器是否支持弱一致性?如何迭代ConcurrentSkipListMap,同时保持弱一致性
假设我有多个线程将条目添加到ConcurrentSkipListMap
或从ConcurrentSkipListMap
中删除条目。 我有另一个线程,在预定义的时间段运行在集合上,并使用迭代器更新它的数据。这可以考虑并发访问。 如何迭代? 迭代器是否支持弱一致性?如何迭代ConcurrentSkipListMap,同时保持弱一致性
阅读Javadoc:
迭代器是弱一致,返回反射在或自创建迭代器的地图的在某一时刻的状态的元件。他们不会丢弃
ConcurrentModificationException
,并可能与其他操作同时进行。