区别:
1、HashMap 是非线程安全的, HashTable 是线程安全的
2、HashMap 键和值都允许null值存在,而HashTable则不行
3、HashMap 效率比HashTable 高
ConcurrentHashMap是线程安全的HashMap的实现。同样是线程安全的类,它与HashTable在同步方面有什么不同呢?
在迭代的过程中,ConcurrentHashMap仅仅锁定map的某个部分,而Hashtable则会锁定整个map。
jesssey 2017-11-02 15:25 原文
区别:
1、HashMap 是非线程安全的, HashTable 是线程安全的
2、HashMap 键和值都允许null值存在,而HashTable则不行
3、HashMap 效率比HashTable 高
ConcurrentHashMap是线程安全的HashMap的实现。同样是线程安全的类,它与HashTable在同步方面有什么不同呢?
在迭代的过程中,ConcurrentHashMap仅仅锁定map的某个部分,而Hashtable则会锁定整个map。