一篇文章让你彻底理解ConcurrentHashMap(jdk 1.8)

SpringLeeSagacious 36 0 PDF 2020-12-22 12:12:41

1.为什么要用ConcurrentHashMap HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下,都要竞争同一把锁,导致效率极其低下。而在JDK1.5后为了改进Hashtable的痛点,ConcurrentHashMap应运而生。 在学习ConcurrentHashMap之前,建议先学习HashMap,HashMap底层原理及源码分析(详细)(jdk1.7 && jdk 1.8) 2.C

用户评论
请输入评论内容
评分:
暂无评论