ConcurrentHashMap
博客专区 > 土狗 的博客 > 博客详情
ConcurrentHashMap
土狗 发表于9个月前
ConcurrentHashMap
  • 发表于 9个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

  • 支持全面的检索并发
  • 支持高度可指望的更新并发
  • 所有的操作都是ThreadSafe的
  • 检索操作不需要锁
  • 不提供任何锁住全表的支持
  • 在并发安全方面,和HashTable是通用的(在同步机制方面不是)
  • 检索动作是不锁的,所以可能和更新或者删除动作重叠(并发)
  • 检索操作能够检索出大多数的最近更新
  • 检索之前的更新动作,都可以在检索的时候见所属更新后的结果
  • 对于putAll 或者clear 等聚合操作,并发的检索动作只能反映出部分结果
  • 通常情况下,Iterators, Spliterators and Enumerations 只能反映出特定时间点的表状态(数据),或者只能反映出建立 迭代器(等)之前的状态(数据)
  • 不抛出 ConcurrentModificationException
  • 然而,迭代器(Iterators)被设计成每次只有一个线程在使用(one thread at a time)
  • 谨记,一些聚合方法比如size(),isEmpty(),containsValue(),只有在没有其他线程并发更新的情况下在有用(有实际意义),否则这些方法的结果只反映了一个瞬时的状态结果,并不觉有绝对的意义
  • todo 源码doc 看到了136行
  • todo
共有 人打赏支持
粉丝 2
博文 121
码字总数 32118
×
土狗
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: