请你说说ConcurrentHashMap

区块链毕设网qklbishe.com为您提供问题的解答

请你说说ConcurrentHashMap

一、ConcurrentHashMap的底层数据结构与HashMap一样,也是采用“数组+链表+红黑树 二、采用锁定头节点的方式降低了锁粒度,以较低的性能代价实现了线程安全。 三、实现机制:1. 初始化数组或头节点时,ConcurrentHashMap并没有加锁,而是CAS的方式进行原子替换 2. 插入数据时会进行加锁处理,但锁定的不是整个数组,而是槽中的头节点。所以,ConcurrentHashMap中锁的粒度是槽,而不是整个数组,并发的性能很好。 3. 扩容时会进行加锁处理,锁定的仍然是头节点。并且,支持多个线程同时对数组扩容,提高并发能力。 4. 在扩容的过程中,依然可以支持查找操作。
44:56

以上就是关于问题请你说说ConcurrentHashMap的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 请你说说ConcurrentHashMap