concurrentHashMap的底层原理是什么?
解决方案 »
- spring多数据源错误,求解决。
- UTF-8编码,部分中文正常,部分为乱码的问题?
- jbpm 流程定义(数据库创建)
- 我下载的是最新的struts2 2.2.3 ,但是docs里只有三个,没有api,在myeclipse里面想查看本地的api帮助。
- CVS版本控制工具???
- Action:null 问题
- 修改100万条数据怎么做才能提高效率?(trip数据库)
- applicationContext.xml干什么用的?请教一下,谢谢
- =====关于Struts的一些看法=====
- JB9的Struts更新为1.1之后的问题!!
- 用户,权限,菜单,日志这些功能做成一个通用的jar包
- 这个学生成绩管理系统为什么运行不了,代码那里出了问题,求解答
链表形式的数组,根据HashCode计算key在数组中的下标
1.8之后引入的树形化,虽然平时开发基本不会生效不同的是HashMap迭代时是fail-fast快速失败,即当迭代器在迭代过程中发现数组有变化了,会抛异常
而ConcurrentHashMap不会抛异常,这并不表示迭代的结果会将这些变化体现出来。
ConcurrentHashMap的线程安全,体现在put时,锁的是链表,而不是整个数组,所以性能比HashTable优