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

长春建设局网站处长wordpress自定义菜单插件

长春建设局网站处长,wordpress自定义菜单插件,小程序加盟招商代理,宁波专业seo团队从这三个方面来回答: ConcurrentHashMap 的整体架构 ConcurrentHashMap 的基本功能 ConcurrentHashMap 在性能方面的优化 ConcurrentHashMap 的整体架构 这个是 ConcurrentHashMap 在 JDK1.8 中的存储结构,它是由数组、单向链表、红黑树组成. 当我们初始…
从这三个方面来回答:
  • ConcurrentHashMap 的整体架构
  • ConcurrentHashMap 的基本功能
  • ConcurrentHashMap 在性能方面的优化

ConcurrentHashMap 的整体架构

这个是 ConcurrentHashMap 在 JDK1.8 中的存储结构,它是由数组、单向链表、红黑树组成. 当我们初始化一个ConcurrentHashMap实例时,默认会初始化一个长度为16的数组。由于ConcurrentHashMap的核心仍然是 hash 表,所以必然会存在 hash 冲突问题.ConcurrentHashMap 采用链式寻址法来解决 hash 冲突。.当 hash 冲突比较多的时候,会造成链表长度较长,这种情况会使得ConcurrentHashMap 中数据元素的查询复杂度变成 O(n)。因此在 JDK1.8 中,引入了红黑树的机制。当数组长度大于 64 并且链表长度大于等于 8 的时候,单项链表就会转换为红黑树。另外,随着 ConcurrentHashMap 的动态扩容,一旦链表长度小于 8,红黑树会退化成单向链表

ConcurrentHashMap 的基本功能 

ConcurrentHashMap 本质上是一个 HashMap,因此功能和 HashMap 一样,但是CocurrentHash
Map 在 HashMap 的基础上,提供了并发安全的实现。并发安全的主要实现是通过对指定的 Node节点加锁,来保证数据更新的安全性。

ConcurrentHashMap 在性能方面做的优化

如果在并发性能和数据安全性之间做好平衡,在很多地方都有类似的设计,比如 cpu的三级缓存、mysql 的 buffer_pool、Synchronized 的锁升级等等。ConcurrentHashMap 也做了类似的优化,主要体现在以下几个方面:
  • 在 JDK1.8 中,ConcurrentHashMap 锁的粒度是数组中的某一个节点,而在JDK1.7,锁定的是 Segment,锁的范围要更大,因此性能上会更低。
  • 引入红黑树,降低了数据查询的时间复杂度,红黑树的时间复杂度是 O(logn)。
  • 当数组长度不够时,ConcurrentHashMap 需要对数组进行扩容,在扩容的实现上,ConcurrentHashMap 引入了多线程并发扩容的机制,简单来说就是多个线程对原始数组进行分片后,每个线程负责一个分片的数据迁移,从而提升了扩容过程中数据迁移的效率。

 

  • ConcurrentHashMap 中有一个 size()方法来获取总的元素个数,而在多线程并发场景中,在保证原子性的前提下来实现元素个数的累加,性能是非常低的。ConcurrentHashMap 在这个方面的优化主要体现在两个点:
  1. 当线程竞争不激烈时,直接采用 CAS 来实现元素个数的原子递增。
  2. 如果线程竞争激烈,使用一个数组来维护元素个数,如果要增加总的元素个数,则直接从数组中随机选择一个,再通过 CAS 实现原子递增。它的核心思想是引入了数组来实现对并发更新的负载。

http://www.yayakq.cn/news/151765/

相关文章:

  • 网站建设大型企业做网站后期为什么续费
  • 域名网站注册最划算做公司网站棋牌
  • 烟台专业网站推广苏州网络网站建设
  • 网站的点击率html代码中
  • 石家庄公司的网站设计公司背景设计图
  • 淘客类网站如何做排名3d室内效果图制作公司
  • 怎么测网站流量吗河南省鹤壁市住房和城乡建设局网站
  • 做企业网站的人才如何跟客户沟通网站建设
  • 钦州房产网站建设网站设计与网站建设书店
  • 中小学生做试卷的网站6.net电商网站开发
  • 网站开发报价模板淄博网站公司电话
  • 盐城建设厅网站设计备案求个网站好人有好报百度贴吧
  • 罗湖区住房和建设局网站怎样进入wordpress仪表盘
  • 杭工e家app是哪个网站做的网站集约化建设优点
  • 餐饮连锁网站建设wordpress菜单突然拉不出
  • cos-html-cache – wordpress静态化插件seo课程排行榜
  • 合法购物网站建设轻芒小程序wordpress
  • 做高仿包的能做网站吗网页制作的公司选时代创信
  • 女子医院网站优化公司德化住房和城乡建设网站
  • 中国做的网站国外能打开吗深圳做网站公司排名
  • 重庆市建设项目环境申报表网站物联网网站的建设和维护
  • 网站开发新闻管理系统的背景如何提高网站流量
  • 电商软文范例100字深圳搜索优化排名公司
  • 厦门建设执业资格注册管理中心网站wordpress 用户是否登陆
  • 个人网站开发与设计摘要企业网站建设首选智投未来1
  • 网站建设运营方案 团队前端和后端哪个难
  • 淮安做网站优化net112企业建站系统
  • 网站开发人员结构做个自己的网站需要多少钱
  • 网站制作软件工程师平面设计的图
  • 搜索网站的设计与建设定制网站制作报价