30
2020
01

HashMap、ConcurrentHashMap 区别。

  1. 索引计算消除了最高位的影响


    1. 默认容量: 16(若定义了初始容量(c),容量会定义为大于(c + (c >>> 1) +1) 的最小 2^n)


        - 例如:初始容量为 13,则真正的容量是 32.


    1. 线程安全,并发性能较好


        - 并发性能好的原因是 ConcurrentHashMap 并不是定义 synchronized 方法,而是在链表头上同步,不同的链表之间是互不影响的。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。