Advertisement

比较ConcurrentHashMap 1.7/1.8性能

阅读量:

ConcurrentHashMap

设计理念

  • JDK8中的实现

    • 2.1 重要的类
      • 2.2.1 Node
  • 树节点TreeNode及其相关属性与行为定义。

    • 树二叉图TreeBin的构建与应用细节。

    • 转发节点ForwardingNode的功能解析。

    • 不安全机制Unsafe与一致性算法CAS之间的关系分析。

    • 不安全静态块unsafe静态块的具体实现策略。

    • 三个主要功能模块的设计方案概述。

    • 初始化表的方法initTable的工作流程描述。

    • 容量扩展过程中的转移操作transfer的具体实现细节。

    • 插入操作Put操作的核心逻辑解析。

    • 辅助转移函数helpTransfer的功能实现路径分析。

    • 转换为树状结构的方法treeifyBin的技术要点说明。

    • 获取数据get操作的基本原理阐述。

    • 总结

Java集合框架可参考:集合底层实现原理

并发编程实践中,在Hashtable和Collections.synchronizedMap的基础上相比,并非仅提供更强的线程安全性和更高效的写并发能力;然而,在读一致性要求上有所牺牲。ConcurrentHashMap主要通过volatile、final以及基

全部评论 (0)

还没有任何评论哟~