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

口味王网站建设的设计方案seo推广优化官网

口味王网站建设的设计方案,seo推广优化官网,wordpress网址转换,绍兴网站开发公司在 JDK 1.8 的 ConcurrentHashMap 中#xff0c;之所以对“容器为空”和“计算位置为空”采取不同的处理方式#xff0c;主要是因为 并发场景下的性能优化和并发安全保证。我们可以分开来看这两种情况#xff1a; 1. 容器为空时#xff0c;使用 volatile CAS 初始化 原因…在 JDK 1.8 的 ConcurrentHashMap 中之所以对“容器为空”和“计算位置为空”采取不同的处理方式主要是因为 并发场景下的性能优化和并发安全保证。我们可以分开来看这两种情况 1. 容器为空时使用 volatile CAS 初始化 原因ConcurrentHashMap 采用 懒加载并不会在构造时就初始化所有桶NodeK, V[] table。 实现当第一次插入元素时会先判断 table 是否为空 if (tab null || (n tab.length) 0) tab initTable();initTable() 方法使用 CASCompare-And-Swap 操作来保证线程安全的初始化。 为什么用 CAS 而不是 synchronized? 目的是减少不必要的锁竞争提高并发性能。由于初始化操作通常只需要执行一次典型的 双重检查锁 模式CAS 在多数情况下不会失败所以开销较小。 2. 计算出的位置为空时使用 CAS 插入 原因如果某个桶即 table[index]位置为空说明没有哈希冲突我们可以直接尝试插入数据。实现使用 CAS 方式直接插入 if (casTabAt(tab, i, null, new NodeK, V(hash, key, value, null))) {break; // 插入成功退出循环 }为什么用 CAS 而不是 synchronized? 因为这个位置是 null没有竞争所以可以直接尝试用 无锁的 CAS 操作 插入避免加锁的开销提高性能。 3. 计算出的位置不为空时使用 synchronized 原因如果 table[index] 位置已经有元素了可能会遇到 哈希冲突需要遍历该链表或红黑树进行替换或追加。 实现 先通过 synchronized 锁住该桶synchronized (f)。然后遍历这个桶 如果 key 已存在则更新 value。如果 key 不存在则添加新的节点链表 or 红黑树。 插入完成后判断链表长度是否达到阈值8如果达到就转换为红黑树。 为什么用 synchronized 而不是 CAS? CAS 只能保证单个变量的原子性而不能保证整个链表或树结构的原子性。当多个线程同时修改一个桶时直接用 synchronized 保护整个桶的操作避免复杂的 CAS 失败重试提高效率。 JDK 1.8 在 ConcurrentHashMap 中通过 分阶段使用 CAS 和 synchronized既保证了 高并发性能又保证了 线程安全这就是它不同情况下采用不同方式的原因。
http://www.dnsts.com.cn/news/246112.html

相关文章:

  • 在局网站 作风建设聊城定制网站建设公司
  • 网站建设申请报告it培训机构
  • 北京建设网站公司域名注册 阿里云
  • 网站数据分析建设php搭建网站后台
  • 广州定制网站设计vs做的网站如何使用
  • 招标网站有哪些重庆网络公司排行榜
  • 郑州营销网站佛山营销网站开发
  • 云科技网站建设python能否做网站
  • 万网速成网站有哪些 功能中山服装网站建设
  • 网站邮件设置方法打工网站校企合作建设
  • 农资网站建设网站名字怎样做版权
  • 礼品回收网站建设网站正能量点进去就能看
  • 晋城企业网站建设公司老百姓网免费发布信息
  • 网站是怎么做的吗深圳做网站de公司
  • 网站文字设计wordpress升级后编辑文章很慢
  • 重庆南岸区网站建设网络推广培训班
  • 龙岗网站建设szaow君山区建设局网站
  • 网站站点建设端口号的作用策划案模板范文
  • 东莞技术好的网站建设推广工商网企业信息查询系统上海
  • 怎么制作网站如何注册公司支付宝
  • 跨境网站开发公司广州网站建设外包建设推广
  • 自己做的网站怎么被百度收录给文字做网站链接
  • 哪个网站可以代做软件做网站带阿里云服务器多少钱
  • php网站说明网站开发立项申请表
  • 建一个网站需要多少钱wordpress 中文插件下载
  • 皇岗网站建设新浪微博网站建设
  • 宁波网站推广排名微信推送怎么做购物网站
  • 做商业广告有什么网站好推销的天台城乡规划建设局网站
  • 怎么做网站站内搜索活动策划方案步骤
  • 地方宣传网站建设的必要性赚钱的网站做任务