文档章节

ConcurrentHashMap

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

© 著作权归作者所有

共有 人打赏支持
百花
粉丝 1
博文 65
码字总数 25011
作品 0
海淀
架构师

暂无相关文章

【elasticsearch】 随笔 Date datatype

一。时间类型的本质 首先json是没有时间类型的,对于es来说,时间类型的标示可以是下面三种情况 1.一个时间格式的字符串,如:"2014-11-27T08:05:32Z","2015-01-01" or "2015/01/01 12:10:3...

xiaomin0322 ⋅ 29分钟前 ⋅ 0

阿里云资源编排ROS使用教程

阿里云资源编排ROS详细内容: 阿里云资源编排ROS使用教程 资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、...

mcy0425 ⋅ 31分钟前 ⋅ 0

适配器设计模式

1、适配器模式 把一个类的接口变换成客户端所期待的另一种接口 使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 分为类的适配器模式和对象的适配器模式 2、类适配器模式 类的适配...

职业搬砖20年 ⋅ 35分钟前 ⋅ 0

npm操作报错 _stream_writable.js:61

有一天 不知道什么原因(估计和node的版本有关),无论你做什么npm的操作 都会报错/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:61 这时候只要执...

lilugirl ⋅ 39分钟前 ⋅ 0

Eclipse安装插件的几种方式

Eclipse魅力之一就是支持可扩展的插件,来丰富自身的功能,这种方式也是建立在开源思想之上的。具体使用什么方式去安装插件,要看我们拿到的是什么。 1. 拿到的是一串URL,如http://subclips...

GordonNemo ⋅ 41分钟前 ⋅ 0

div图片叠加

css实现代码如下: <div style="position: relative;"><!--这个层为外面的父层,需设置相对位置样式--> <div style="position: absolute;"><!--子层,需设置绝对位置样式--> <i......

niithub ⋅ 43分钟前 ⋅ 0

作用域slot

如果父组件需要使用子组件中的内容怎么办,比如父组件需要控制子组件的显示 <div id="root"><child><template slot-scope="props"><h1>{{props.item}} <div>编辑</div></h1><......

金于虎 ⋅ 45分钟前 ⋅ 1

HongHu commonservice-eureka 项目构建过程

上一篇我们回顾了关于 spring cloud eureka的相关基础知识,现在我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家...

明理萝 ⋅ 48分钟前 ⋅ 1

xml和对象的相互转化

@Data//setter和getter方法,toString和equals,hashcode方法@EqualsAndHashCode//代表重写equals和hashcode方法@XmlAccessorType(XmlAccessType.FIELD)public class Classroom {@X......

拐美人 ⋅ 48分钟前 ⋅ 0

tableView cell的高度 分组头部尾部的高度 自适应

@property (nonatomic) CGFloat rowHeight; // default is UITableViewAutomaticDimension@property (nonatomic) CGFloat sectionHeaderHeight; // default is UITableViewA......

娜一片蓝色星海 ⋅ 50分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部