参考 : http://www.cnblogs.com/yydcdut/p/3959815.html
http://blog.youkuaiyun.com/xuefeng0707/article/details/40834595
最近在工作中遇到了这些问题,也不是问题,是在写代码看代码的时候看到了。
concurrentHashMap 实现的很巧妙,并不是每个hashMap都加synchronized锁,而是引入分段锁,进行了拆分。
使用场景:
concurrentHashMap 使用在对性能要求比较高的地方,如做一个每秒钟定时器内的刷新任务时候使用。
而hashMap在正常的不经常使用的较小型的代码块中使用,可能对多线程来讲性能会低些,因为加了synchronized锁,但是总体上根本不会有影响。
如有纰漏请多多指教。
本文探讨了ConcurrentHashMap的设计原理及其应用场景,特别是在高并发环境下相较于HashMap的优势。通过对其实现细节的剖析,揭示了它如何通过引入分段锁来提高多线程环境下的性能。
462

被折叠的 条评论
为什么被折叠?



