当前位置 博文首页 > wsdfym的博客:万字长文 图文阅读 JDK8 ConcurrentHashMap源码
wsdfym的博客:万字长文 图文阅读 JDK8 ConcurrentHashMap源码
作者:[db:作者]
时间:2021-08-12 12:07
文章目录
- ConcurrentHashMap结构
- 存放的key-value的Node节点
- 继承结构
- 核心属性
- 看懂几个方法
- 核心方法public V put(K key, V value)
- 核心方法private final void addCount(long x, int check)
- 核心方法 public int size()
- 核心方法private final void addCount(long x, int check)
- size+1是如何做到线程安全的
- 核心方法void transfer(Node K,V [] tab, Node K,V [] nextTab) 扩容,最难的方法
- 什么时候才会触发分配任务
- 怎么判断所有任务已经分配完毕。
- 再看什么时候会退出自旋
- 帮助扩容的时机
- 最后我们来大概的看看同步代码块中的代码
- 最后的最后做个总结
cs