为了账号安全,请及时绑定邮箱和手机立即绑定

为什么“弱一致性迭代器”只反映修改和删除的变化,而不反映插入的变化

为什么“弱一致性迭代器”只反映修改和删除的变化,而不反映插入的变化

拉风的咖菲猫 2021-06-07 17:19:29
我一直在读这本书Java generics and collection,在讨论的部分中iterator,作者提到依赖于 CAS(比较和交换)的集合具有弱一致性迭代器,这反映了自创建以来对其后备集合所做的一些但不一定是所有更改。例如,如果集合中的元素在迭代器到达之前被修改或删除,它肯定会反映这些变化,但对插入不做这样的保证。弱一致性迭代器也不会抛出 ConcurrentModificationException。我想知道,为什么weakly consistent iterator只反映修改和删除更改,而不反映插入更改。定义这样的行为背后的原因是什么?它服务于什么用例?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号