为什么有了HashMap 还产生了HashTable

有了HashMap 还产生了HashTable 是因为后者能实现线程同步 保证线程安全
但是后者基本不用 因为效率很低

HashTable的创建:
image

取而代之的是ConcurrentHashMap
这个新的类型提出了一个“段”的概念 通过分段来保证线程安全与效率并举
ConcurrentHashMap原理 - 莫等、闲 - 博客园 (cnblogs.com)

上面这篇文章很好地说明了取而代之的原因
总之 以后在多线程要使用Map时 推荐用ConcurrentHashMap
ConcurrentHashMap相对于HashMap效率提升了N倍(HashMap的容量倍数),至少16倍(HashMap初始容量16)

ConcurrentHashMap在使用时和HashMap的语法没什么区别
创建:
image

其他方法:
image

迭代器:
image

posted @ 2021-08-11 11:54  夏·舍  阅读(57)  评论(0编辑  收藏  举报