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

上传:SpringLeeSagacious 浏览: 36 推荐: 0 文件:PDF 大小:47.58KB 上传时间:2020-12-22 12:42:42 版权申诉
1.为什么要用ConcurrentHashMap HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下,都要竞争同一把锁,导致效率极其低下。而在JDK1.5后为了改进Hashtable的痛点,ConcurrentHashMap应运而生。 在学习ConcurrentHashMap之前,建议先学习HashMap,HashMap底层原理及源码分析(详细)(jdk1.7 && jdk 1.8) 2.C
上传资源
用户评论