╔═══════════════╦═══════════════════╦═══════════════════╦═════════════════════╗

║   Property    ║     HashMap       ║    Hashtable      ║  ConcurrentHashMap  ║

╠═══════════════╬═══════════════════╬═══════════════════╩═════════════════════╣

║      Null     ║     allowed       ║              not allowed                ║

║  values/keys  ║                   ║                                         ║

╠═══════════════╬═══════════════════╬═════════════════════════════════════════╣

║Is thread-safe ║       no          ║                  yes                    ║

╠═══════════════╬═══════════════════╬═══════════════════╦═════════════════════╣

║     Lock      ║       not         ║ locks the whole   ║ locks the portion   ║

║  mechanism    ║    applicable     ║       map         ║                     ║

╠═══════════════╬═══════════════════╩═══════════════════╬═════════════════════╣

║   Iterator    ║               fail-fast               ║ weakly consistent   ║

╚═══════════════╩═══════════════════════════════════════╩═════════════════════╝

关于锁定机制:Hashtable 锁定对象,同时ConcurrentHashMap锁只有水桶.

java中synized_ConcurrentHashMap和Collection s.SynizedMap(Map)相关推荐

  1. 浅谈Java中的Set、List、Map的区别

    就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...

  2. java 中iterator 和 collection接口源码

    iterator接口和具体的容器中实现的iterator 对象(以ArrayList为例) iterator: public interface Iterator<E> {boolean ...

  3. Java基础学习总结(29)——浅谈Java中的Set、List、Map的区别

    Java中的Set,List,Map的区别,对JAVA的集合的理解是相对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一 ...

  4. Java中的List、Set、Map

    http://webservices.ctocio.com.cn/java/435/8907435.shtml# 本文主要介绍java中list,set和map 的区别 . <!-- Error ...

  5. 【小家java】Java中集合List、Set、Map删除元素的方法大总结(避免ConcurrentModificationException异常)

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  6. gc java root_深入理解Java中的Garbage Collection

    前提 最近由于系统业务量比较大,从生产的GC日志(结合Pinpoint)来看,需要对部分系统进行GC调优.但是鉴于以往不是专门做这一块,但是一直都有零散的积累,这里做一个相对全面的总结.本文只针对Ho ...

  7. 深入理解Java中的Garbage Collection

    前提 最近由于系统业务量比较大,从生产的GC日志(结合Pinpoint)来看,需要对部分系统进行GC调优.但是鉴于以往不是专门做这一块,但是一直都有零散的积累,这里做一个相对全面的总结.本文只针对Ho ...

  8. java中keyset_Java使用keySet方法获取Map集合中的元素

    本文为大家分享了Map集合中利用keySet方法获取所有的元素值,供大家参考,具体内容如下 /*--------------------------- Map集合中利用keySet方法获取所有的元素值 ...

  9. Java中常见数据结构:list与map

    1 1:集合 2 Collection(单列集合) 3 List(有序,可重复) 4 ArrayList 5 底层数据结构是数组,查询快,增删慢 6 线程不安全,效率高 7 Vector 8 底层数据 ...

最新文章

  1. K12,再好的愿景遇到商业都会慢慢失去真正的目标
  2. python学习笔记之运算符
  3. spring boot打jar包发布
  4. 利用文件锁控制程序的执行
  5. SPOJ 27020 GST Calculator
  6. 2013 多校联合4 1011 Fliping game (hdu 4642)
  7. 从索引 0 处开始,初始化字符串的格式不符合规范。
  8. EasyExcel中输出为时间格式
  9. ANSYS Workbench对称建模
  10. linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法
  11. MFC无标题栏对话框移动的处理方法
  12. UJAM Finisher FLUXX for Mac(综合效果器插件)
  13. mysql:The total number of locks exceeds the lock table size
  14. 数据分析(六)--聚合分组,交叉表,透视表,练习
  15. 计算机设置从光盘启动怎么办,[光盘启动]BIOS设置从光盘光驱启动教程
  16. 使用Mono.cecil修改Unity游戏内存
  17. 【转载】20个2013年最值得关注的网页设计趋势
  18. 学会计学java_我只是一个初中毕业的,现在很想学会计,我不知道从何学起?...
  19. 网页设计如何排成一列_HTML页面布局怎么设计(图文)
  20. 机器学习160问(建议收藏)

热门文章

  1. QBC的distinct查询
  2. Go Elasticsearch 更新快速入门
  3. 微信网页授权获取用户信息实战代码
  4. web开发敏捷之道pdf
  5. 解决:WebDriverException: 'chromedriver' executable needs to be in PATH
  6. Oracle - TRUNC, ROUND, CEIL, FLOOR
  7. adb查看activity的堆栈信息
  8. 使用 Apache Pig 处理数据7
  9. php 获取 url 的操作 非常有用!
  10. Linux查看登录日志