为什么有了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

上一篇:Spring Boot 主类及目录结构介绍


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