码上敲享录 > java面试题及答案大全 > HashMap和ConcurrentHashMap区别

HashMap和ConcurrentHashMap区别

上一章章节目录下一章 2019-06-17已有1468人阅读 评论(0)

HashMap和ConcurrentHashMap区别


解决方法:

(1)ConcurrentHashMap是线程安全的,ConcurrentHashMap对整个桶数组进行了分割分段(Segment),然后在每一个分段上都用lock锁进行保护,实现了只锁被修改的分段,其它分段还可以读和操作,相对于HashTable的synchronized关键字锁的粒度更灵活,并发性能更好,而HashMap没有锁机制,不是线程安全的。

(2)HashMap的键值对允许有null,但是ConCurrentHashMap都不允许。


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交