关闭

HashMap vs ConcurrentHashMap vs Collections.synchronizedMap(HashMap)

标签: map
308人阅读 评论(0) 收藏 举报
分类:

HashMap, ConcurrentHashMap和Collections.synchronizedMap(HashMap)有什么区别?

  • HashMap就是一个正常的Dictionary,不是线程安全的;

  • ConcurrentHashMap是线程安全的,它是通过将Map中的entry再分成segment,不同的segement使用不同的锁,来实现多线程安全快速访问的。但是如果不同的线程来访问同一个segment中的entry的话,还是要等上一个线程访问完成,才能继续;

  • Collections.synchronizedMap(HashMap)是通过将一个包装类,将HashMap的所有方法都synchronized住。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:611453次
    • 积分:10058
    • 等级:
    • 排名:第1702名
    • 原创:377篇
    • 转载:267篇
    • 译文:1篇
    • 评论:33条
    文章分类
    最新评论