为什么有了HashMap 还产生了HashTable
有了HashMap 还产生了HashTable 是因为后者能实现线程同步 保证线程安全
但是后者基本不用 因为效率很低
HashTable的创建:
取而代之的是ConcurrentHashMap
这个新的类型提出了一个“段”的概念 通过分段来保证线程安全与效率并举
ConcurrentHashMap原理 - 莫等、闲 - 博客园 (cnblogs.com)
上面这篇文章很好地说明了取而代之的原因
总之 以后在多线程要使用Map时 推荐用ConcurrentHashMap
ConcurrentHashMap相对于HashMap效率提升了N倍(HashMap的容量倍数),至少16倍(HashMap初始容量16)
ConcurrentHashMap在使用时和HashMap的语法没什么区别
创建:
其他方法:
迭代器: