当前位置: 代码迷 >> 综合 >> ConcurrentHashMap(待补充)
  详细解决方案

ConcurrentHashMap(待补充)

热度:121   发布时间:2023-11-07 10:15:27.0

一、ConcurrentMap接口下有俩个重要的实现 :
1)ConcurrentHashMap
在这里插入图片描述
2)ConcurrentSkipListMap(支持并发排序功能。弥补ConcurrentHashMap)
ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的HashTable,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并发进行。把一个整体分成了16个段(Segment.也就是最高支持16个线程的并发修改操作。这也是在多线程场景时减小锁的粒度从而降低锁竞争的一种方案。并且代码中大多共享变量使用volatile关键字声明,目的是第一时间获取修改的内容,性能非常好。

  相关解决方案