解析:
- HashMap可以有null的键,ConcurrentMap不可以有;
- HashMap是线程不安全的,在多线程的时候需要Collections.synchronizedMap(hashMap),ConcurrentMap使用了重入锁保证线程安全。
- 在删除元素时候,两者的算法不一样。ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁,可以简单理解成把一个大的HashTable分解成多个,形成了锁分离。
最后修改于 2020-03-29 13:32:29
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

