ConcurrentHashMap分段加锁提升并发性能实践分析.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-07-29 发布于山西
  • 举报

ConcurrentHashMap分段加锁提升并发性能实践分析.pdf

锁优化的思路,拆分锁的粒度,类似于分布式锁优化的实践,把一份数据拆分为多份数据,

对每一份数据片段来加锁,这样就可以提升多线程并发的效率

HashMap底层不就是一个数组的数据结构么?如果你要完全保证里的并发安全,如果你每

次对数组做一些put、resize、get的操作的时候,你都是加锁,synchronized好了,此时就会

导致并发性能非常的低下

所有的线程读写hashmap的过程都是串行化的,hashtable,就是采用的这种做法

读写锁,大量的读锁和写锁的时候,也会导致多线程并发的效率大大的降低,也不行

ConcurrentHashMap,分段加锁,把一份数据拆分为多个segment,对每个段设置一把小锁,

put操作,仅仅只是锁掉你的那个数据一个segment而已,锁一部分的数据,其他的线程操

作其他segmetn的数据,跟你是没有竞争的

segment01,加锁;segment02,segment03。多个线程并发操作hashmap的效率

文档评论(0)

1亿VIP精品文档

相关文档