参考 : http://www.cnblogs.com/yydcdut/p/3959815.html
http://blog.csdn.net/xuefeng0707/article/details/40834595
最近在工作中遇到了这些问题,也不是问题,是在写代码看代码的时候看到了。
concurrentHashMap 实现的很巧妙,并不是每个hashMap都加synchronized锁,而是引入分段锁,进行了拆分。
使用场景:
concurrentHashMap 使用在对性能要求比较高的地方,如做一个每秒钟定时器内的刷新任务时候使用。
而hashMap在正常的不经常使用的较小型的代码块中使用,可能对多线程来讲性能会低些,因为加了synchronized锁,但是总体上根本不会有影响。
如有纰漏请多多指教。