第14题-ConcurrentHashMap
Posted dingwen_blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第14题-ConcurrentHashMap相关的知识,希望对你有一定的参考价值。
数组 + 链表 + 红黑树,synchronized + CAS。Node的val和next都用volatile修饰,保证可见性。查找,替换,赋值操作都使用CAS。锁链表的head节点,不影响其他元素的读写,锁粒度更细,效率更高,扩容时,阻塞所有的读写 操作、并发扩容。读操作无锁,写操作使用乐观锁,乐观锁不能保证数据安全的情况下如数组扩容时使用synchronized。
以上是关于第14题-ConcurrentHashMap的主要内容,如果未能解决你的问题,请参考以下文章
20171027中alert to win 第13,14,15,16题
科技素养题少儿编程 蓝桥杯青少组科技素养题真题及解析第14套