为什么有了HashMap 还产生了HashTable

有了HashMap 还产生了HashTable 是因为后者能实现线程同步 保证线程安全

但是后者基本不用 因为效率很低

HashTable的创建:

为什么有了HashMap 还产生了HashTable

取而代之的是 ConcurrentHashMap

这个新的类型提出了一个“段”的概念 通过分段来保证线程安全与效率并举

ConcurrentHashMap原理 - 莫等、闲 - 博客园 (cnblogs.com)

这篇文章很好地说明了取而代之的原因

总之 以后在多线程要使用Map时 推荐用ConcurrentHashMap

ConcurrentHashMap相对于HashMap效率提升了N倍(HashMap的容量倍数),至少16倍(HashMap初始容量16)

ConcurrentHashMap在使用时和HashMap的语法没什么区别

创建:

为什么有了HashMap 还产生了HashTable

其他方法:

为什么有了HashMap 还产生了HashTable

迭代器:

为什么有了HashMap 还产生了HashTable

上一篇:为什么有了HashMap 还产生了HashTable


下一篇:38、hashtable中解决冲突有哪些方法?