-
ConcurrentMap和HashMap的区别3
ConcurrentMap和HashMap的区别说的具体点 谢谢
问题补充:khan 写道ConcurrentMap 是线程安全的,而hashMap不是线程安全的,ConcurrentMap的操作都是原子操作,hashMap不是啊!
这里说的原子操作是什么意思 HashMap 就不是原子操作了吗2011年12月07日 11:09
3个答案按时间排序按投票排序
-
采纳的答案
1。hashMap可以有null的键,concurrentMap不可以有
2。hashMap是线程不安全的,在多线程的时候需要Collections.synchronizedMap(hashMap),ConcurrentMap使用了重入锁保证线程安全。
3。在删除元素时候,两者的算法不一样。
http://sinly.iteye.com/admin/blogs/1270748
http://sinly.iteye.com/admin/blogs/12647622011年12月09日 14:14
-
ConcurrentMap 是线程安全的,而hashMap不是线程安全的,ConcurrentMap的操作都是原子操作,hashMap不是啊!
2011年12月07日 11:15
-
引用ConcurrentMap
提供其他原子 putIfAbsent、remove、replace 方法的 Map。
它扩展了Map接口,比HashMap多了几个原子操作的方法