当前位置 博文首页 > 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