1个回答 · 0人关注

ConcurrentHashMap加锁机制是什么?

使用匿名身份回答
使用实名身份回答
匿名身份来自未知星球

插入图片方式:点击图标,选择你想插入的图片。

插入代码方式:点击图标,选择代码类型,在指定位置写入或复制粘贴代码。

插入图片方式:点击价格:(网友付费查看此回答)   验证码:

提交回答

HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术,首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。


×
查看对话
写出你的问题
立即邀请用户,更快获得回答
举报
举报
付费查看回答
应付金额:
×