问题描述
ConcurrentMap和HashMap的区别说的具体点 谢谢 问题补充:khan 写道
解决方案
1。hashMap可以有null的键,concurrentMap不可以有2。hashMap是线程不安全的,在多线程的时候需要Collections.synchronizedMap(hashMap),ConcurrentMap使用了重入锁保证线程安全。3。在删除元素时候,两者的算法不一样。http://sinly.iteye.com/admin/blogs/1270748http://sinly.iteye.com/admin/blogs/1264762
解决方案二:
ConcurrentMap 是线程安全的,而hashMap不是线程安全的,ConcurrentMap的操作都是原子操作,hashMap不是啊!
解决方案三:
引用ConcurrentMap 提供其他原子 putIfAbsent、remove、replace 方法的 Map。它扩展了Map接口,比HashMap多了几个原子操作的方法
时间: 2024-08-02 02:51:28