Java并发容器

同步容器将所有容器状态的访问都串行化,以实现线程安全性。这种方式的代价会严重降低并发性,多个线程竞争容器的锁时,吞吐量将严重降低。并发容器是针对多个线程并发访问设计的。通过并发容器来代替同步容器,可以极大地提高伸缩性并降低风险。

1.ConcurrentHashMap

与HashMap一样,ConcurrenHashMap也是一个基于散列的Map,但它使用了一种完全不同的加锁策略来提供更高的并发性和伸缩性。ConcurrenHashMap并不是将每个方法都在同一个锁上同步使得每次只能有一个线程访问容器,而是使用一种粒度更细的加锁机制来实现更大程度的共享,这种机制称为分段锁

1.1分段锁

分段锁机制中,任意数量的读取线程可以并发访问Map,执行读取线程和执行写入操作的线程可以并发地访问Map,并且一定数量的写入线程可以并发修改Map。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值