当前位置: 首页 > news >正文

wordpress文章来源信息重庆网站建设优化

wordpress文章来源信息,重庆网站建设优化,建快递网站需要多少钱,线上交易商城平台开发1. Segment 数组 ConcurrentHashMap 内部维护一个 Segment 数组,每个 Segment 都是一个小型的 HashMap。Segment 继承自 ReentrantLock,因此每个 Segment 都是一个可重入锁。 2. 并发级别 ConcurrentHashMap 在构造时可以指定并发级别(con…

1. Segment 数组

ConcurrentHashMap 内部维护一个 Segment 数组,每个 Segment 都是一个小型的 HashMap。Segment 继承自 ReentrantLock,因此每个 Segment 都是一个可重入锁。

2. 并发级别

ConcurrentHashMap 在构造时可以指定并发级别(concurrencyLevel),该值决定了 Segment 数组的大小。默认情况下,并发级别为 16。

3. hash 分段

当向 ConcurrentHashMap 中添加元素时,首先根据 key 的 hash 值确定该元素属于哪个 Segment。这样可以将锁的粒度缩小到 Segment 级别,而不是整个 Map。

4. 锁定 Segment

在对某个 Segment 进行写操作时,需要获取该 Segment 的锁。读操作则不需要加锁,因为读操作是在 Segment 内部进行的。

5. 扩容

当某个 Segment 中的元素数量超过阈值时,该 Segment 会进行扩容。扩容时,需要获取该 Segment 的锁,以确保线程安全。

性能优化怎么做的?

1. 分段锁(Segment Locking)

ConcurrentHashMap 将整个哈希表分成多个 Segment,每个 Segment 是一个独立的锁。这样,多个线程可以并发地访问不同的 Segment,从而减少了锁的竞争。

  • 锁粒度: 通过将锁的粒度从整个 Map 降低到每个 Segment,ConcurrentHashMap 允许多个线程同时对不同的 Segment 进行读写操作。
  • 并发级别: 在构造 ConcurrentHashMap 时,可以指定并发级别(concurrencyLevel),这决定了 Segment 的数量。默认值为 16,意味着最多可以有 16 个线程同时进行写操作。

2. 无锁读操作

在读操作时,ConcurrentHashMap 不需要加锁。它使用了以下机制来确保线程安全和数据一致性:

  • 使用 volatile 变量: 读操作直接读取数据,使用 volatile 关键字确保内存可见性。这样,即使在没有锁的情况下,其他线程对数据的修改也能被及时看到。
  • 快速访问: 由于读操作不需要加锁,多个线程可以快速地并发读取数据,极大地提高了读操作的性能。

3. CAS 操作(Compare-And-Swap)

在写操作中,ConcurrentHashMap 使用 CAS 操作来更新数据,这是一种无锁的并发控制机制。

  • 原子性更新: CAS 操作可以在不加锁的情况下安全地更新值。它通过比较当前值和预期值,如果相同则更新为新值,从而确保了原子性。
  • 减少锁竞争: 通过使用 CAS,ConcurrentHashMap 能够在高并发环境下减少锁的竞争,从而提高性能。

4. 扩容机制

ConcurrentHashMap 的扩容设计也经过了优化,以支持高效的并发扩容。

  • 分段扩容: 当某个 Segment 的元素数量超过阈值时,仅扩容该 Segment,而不是整个 Map。这避免了在扩容期间对整个 Map 的锁定。
  • 并发扩容: 在扩容过程中,允许多个线程同时进行扩容操作。通过将扩容过程分散到多个线程,减少了扩容带来的性能影响。

http://www.laogonggong.com/news/96941.html

相关文章:

  • 推广网站排行榜网络文化经营许可证怎么申请
  • 深圳做网站d公司《网站建设验收报告》
  • 百度站长工具数据提交小程序商城模板下载
  • 好看的网站设计网站网站后台无法审核
  • 铁道部建设管理司网站足球网站模板
  • 国外手机设计网站公司网站建设方案详细方案
  • 建立一个公司自己的网站做电影网站用的云盘
  • 云南网站制作价格做视频播放网站
  • 广州网站制作哪家强家装设计效果图专业网站
  • 自己做的网站收费西安公司企业网站建设
  • 官方网站建设心得如何做电影网站 去哪里找片源
  • 常熟网站建设哪家好图片制作表情包怎么做
  • 网站建设图片轮播合肥seo排名公司
  • wordpress站内私信销售怎么找客户源
  • 如何建设淘宝网站首页网站一个一个关键词做
  • 什么是交互式网站软件系统开发合同
  • 网站安全注意哪些问题吗有没有做卡商的网站
  • 网站建议公司wordpress 自定义结构 分类
  • 网站建设关键的问题是做外贸英文网站
  • 织梦网站栏目对应首页如何制作个人网页兼职主页
  • 网站修改后怎么上传wordpress 时间格式
  • 网站微信认证wordpress 网页计算器
  • 湖南餐饮网站建设成都网推公司
  • 一家只做特卖的网站优化搜狗排名
  • 网站设计知识准备自己做网站还是找网站建设公司好
  • 天津专业网站建设公司新闻报道最近
  • 网站建设技能考试试题三大气简约企业网站模板免费下载
  • 网站建设客户在哪里找opencart网站建设
  • 网站可兼容移动端个人主页网站欣赏
  • 网站服务器租用多少钱一年合适wordpress 菜单对应分类目录