首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ConcurrentHashMap弱一致性迭代器

什么是弱一致性迭代器???

当创建迭代器后,其他线程删除了该元素时候并不会抛出java.util.ConcurrentModificationException异常,能够保持创建迭代器后的元素被正确的Iterator.next()出来。例如ConcurrentHashMap就是弱一致性迭代器,HashMap就是强一致性迭代器。

通过下面代码部分,我们可以更好的理解弱一致性和强一致性迭代器。

采用ConcurrentHashMap测试输出结果如下:

采用HashMap测试输出结果如下:

结果分析:

我们可以看出ConcurrentHashMap可以正常输出结果,HashMap抛出ConcurrentModificationException异常。其实ConcurrentHashMap弱一致性主要是为了提升效率,是一致性与效率之间的一种权衡,HashMap强一致性迭代器。

以上代码仅供参考,如有不当之处,欢迎指出!!!

更多干货,欢迎大家关注和联系我。期待和大家一起更好的交流、探讨技术!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190826A0QZ3T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券