文档章节

ConcurrentHashMap

百花
 百花
发布于 2017/02/28 19:49
字数 323
阅读 4
收藏 0
  • 支持全面的检索并发
  • 支持高度可指望的更新并发
  • 所有的操作都是ThreadSafe的
  • 检索操作不需要锁
  • 不提供任何锁住全表的支持
  • 在并发安全方面,和HashTable是通用的(在同步机制方面不是)
  • 检索动作是不锁的,所以可能和更新或者删除动作重叠(并发)
  • 检索操作能够检索出大多数的最近更新
  • 检索之前的更新动作,都可以在检索的时候见所属更新后的结果
  • 对于putAll 或者clear 等聚合操作,并发的检索动作只能反映出部分结果
  • 通常情况下,Iterators, Spliterators and Enumerations 只能反映出特定时间点的表状态(数据),或者只能反映出建立 迭代器(等)之前的状态(数据)
  • 不抛出 ConcurrentModificationException
  • 然而,迭代器(Iterators)被设计成每次只有一个线程在使用(one thread at a time)
  • 谨记,一些聚合方法比如size(),isEmpty(),containsValue(),只有在没有其他线程并发更新的情况下在有用(有实际意义),否则这些方法的结果只反映了一个瞬时的状态结果,并不觉有绝对的意义
  • todo 源码doc 看到了136行
  • todo

© 著作权归作者所有

共有 人打赏支持
上一篇: CAP BASE ACID
下一篇: TODO Object
百花
粉丝 1
博文 67
码字总数 25011
作品 0
海淀
架构师
私信 提问

暂无文章

零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
15分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
16分钟前
1
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云官方博客
17分钟前
0
0
centos 7 nginx_install.sh

#!/bin/bashset -eprintf "============开始安装nginx\n"printf "============输入nginx下载url,按Enter默认下载1.14.2版本\n"download_url='';while truedoread down...

偶遇一只小仙女
18分钟前
0
0
数据库高并发下乐观锁的原理

在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。 若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结...

hansonwong
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部