ConcurrentHashMap源码分析 版本jdk8 摈弃了jdk7之前的segement段锁: 首先分析一下put方法,大致的流程就是首先对key取hash函数 判断是否first节点是否存在 不存在则 cas更新,存在 判断是否是forward节点,如果是则帮助扩容,否则锁住first节点 然后循环遍历链表判断事够key.equals()跟hash是否相等, 相等则直接替换旧值,如果遍历到链表next==null,则直接新建一个node,然后next指向他,最后在调用addCount(…