您的位置:首页 > 其它

HashMap vs ConcurrentHashMap vs Collections.synchronizedMap(HashMap)

2015-07-10 10:34 225 查看
HashMap, ConcurrentHashMap和Collections.synchronizedMap(HashMap)有什么区别?

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

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

Collections.synchronizedMap(HashMap)是通过将一个包装类,将HashMap的所有方法都synchronized住。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: