JDK1.8 Hashmap

JDK1.8 ConcurrentHashMap

  1. 不采用segment而采用 synchronized (f)  f = table[i]; 减小锁的力度
  2. 设计了MOVED状态 当resize的中过程中 线程2还在put数据,线程2会帮助resize。
  3. 使用3个CAS操作来确保node的一些操作的原子性,这种方式代替了锁。
  4. sizeCtl的不同值来代表不同含义,起到了控制的作用。

参考  http://www.importnew.com/28263.html 和 JDK1.8 HashMap, ConcurrentHashMap 源代码

最新文章

  1. easyUI的基础布局easyui-accordion
  2. 小菜学习Winform(二)WMPLib实现音乐播放器
  3. NOI 题库 6266
  4. BundleConfig.cs
  5. Apache Solr 访问权限控制
  6. Leetcode 7 Reverse Integer 数论
  7. VB6 GDI+ 入门教程[7] Graphics 其他内容
  8. 常见MyEclipse报错—— serialVersionUID的作用
  9. [Java] Eclipse注释模板设置详解
  10. minicom 没有tx 信号
  11. CentOS6.5安装MySQL5.7详细教程
  12. HTML5学习之Web存储
  13. dfs+剪枝:poj2362
  14. 03-django模型(1)
  15. 【Spring学习】Spring的源码解析之路
  16. 【C#】获取URL上的参数
  17. powerviot report cannot refresh data
  18. Custom Voice 操作步骤
  19. hdu 5772 String problem 最大权闭合子图
  20. java 监听器实现原理

热门文章

  1. C++之赋值、比较、逻辑运算符
  2. Linux 实用指令(9)--进程管理
  3. 安装rubygems
  4. C++相对路径和绝对路径
  5. pca算法实现
  6. let能否完全替代IIFE
  7. iconfont 在vue项目中的应用(icon-component组件)
  8. 第十九篇:Mysql两次Group by和ip转数字作比较的一次优化
  9. Spring Boot 发布 jar 包转为 war 包秘籍。
  10. springboot-配置多数据源之番外篇(分包实现)