首页 > 技术文章 > HashMap HashTable ConcurrentHashMap

jesssey 2017-11-02 15:25 原文

区别:

1、HashMap 是非线程安全的, HashTable 是线程安全的

2、HashMap 键和值都允许null值存在,而HashTable则不行

3、HashMap 效率比HashTable 高

ConcurrentHashMap是线程安全的HashMap的实现。同样是线程安全的类,它与HashTable在同步方面有什么不同呢?

在迭代的过程中,ConcurrentHashMap仅仅锁定map的某个部分,而Hashtable则会锁定整个map。

推荐阅读