Java
文章平均质量分 61
RocWay007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ConcurrentHashMap的扩容
ConcurrentHashMap(以下简称CHM)扩容的实现非常精妙,可以说是CHM的精髓所在。它可以在不启用额外线程的情况下,借用已有的线程实现快速扩容,同时还可以保证线程安全。下面我们不妨带着下面这几个问题一块儿来看看CHM的源码。...原创 2022-06-04 00:45:53 · 7082 阅读 · 0 评论 -
ConcurrentHashMap源码分析之计数:addCount、fullAddCount、size
ConcurrentHashMap(以下简称CHM)的计数比较有特色,跟很多实现不同的是,CHM并没有一个专门的属性数据,在实现上也没有用锁来同步。那么它到底是怎么实现的呢?CHM计数的总体原理CHM在实现计数时,主要借助的是baseCount和counterCells(数组)两个属性。baseCount是原生类型long,默认值0LbaseCount在首次添加元素的时候设置为1视并发情况的不同,可能在addCount中赋值,也可能在fullAddCount中赋值,且仅赋值一次counterC原创 2022-05-29 20:56:30 · 1010 阅读 · 0 评论 -
ConcurrentHashMap源码分析之put、putVal
ConcurrentHashMap源码分析之put、putVal原创 2022-05-28 21:14:44 · 286 阅读 · 0 评论
分享