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

环保主题网站模板网站降权查询工具

环保主题网站模板,网站降权查询工具,东明菏泽网站建设,仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序一、HashTable 只是将关键方法加上了锁(synchronized关键字)。 缺点:1.如果多线程访问同一个HashTable就回直接造成锁冲突。 2.HashTable的size属性也是通过 synchronized来控制同步的,效率比较低。 3.在扩容时会涉及大量的拷贝…

 一、HashTable

只是将关键方法加上了锁(synchronized关键字)。

缺点:1.如果多线程访问同一个HashTable就回直接造成锁冲突。

            2.HashTable的size属性也是通过 synchronized来控制同步的,效率比较低。

            3.在扩容时会涉及大量的拷贝,效率十分低。

            4.key值不允许为null。

总结:一个HashTable只有一个锁,两个线程访问HashTable中的任意数据都会出现锁竞争。

二、HashMap

是线程不安全的,在多线程环境下,如果多个线程同时对 HashMap 进行读写操作,可能会导致数据不一致或出现并发修改异常等问题。

key值允许为null。

三、ConcurrentHashMap

相对于HashTable进行了优化,使用了更细的锁机制和CAS机制。以JDK1.8为例:

1.读操作没有加锁,但是使用了volatile来保证只从内存中读取结果。

2.对写操作进行了加锁,加锁方式依旧是synchronized,但是不是对整个对象进行加锁,而是对“桶”进行加锁(用每个链表的头结点作为锁对象),大大降低了锁冲突的概率。

3.size属性使用CAS来更新,避免了重量级锁的情况。

4.扩容策略改变:

<1>:发现需要扩容的线程,只创建一个数组,同时只搬几个数据过去。

<2>:扩容时期,新老数组同时存在。

<3>:后续每个来操作ConcurrentHashMap的线程,都会参与搬家的过程,每次只搬一小部分元素。

<4>:当搬好后,将老数组删除。

<5>:在搬家过程中,若执行插入操作,则只向新数组中插入。

<6>:搬家时,执行查找操作时,需要同时查找新老数组。

5.key值不允许为null。

总结:ConcurrentHashMap每个哈希桶上都有一把锁,只有两个线程恰好访问同一个哈希桶时才会出现锁冲突。

http://www.jinmujx.cn/news/118949.html

相关文章:

  • 外贸业务怎么利用网站开发客户网络推广优化培训
  • 网站建设简称什么临沂百度联系方式
  • 供应邯郸专业做网站百度电商平台app
  • 网站建设费用表网络营销价格策略有哪些
  • 旅游网站有哪些杭州seo公司服务
  • 网站有没有做网站地图怎么看怎么建立网站平台
  • 什么是做网站何鹏seo
  • 果乐宝的网站建设seo优化关键词
  • 网站网站制作社群营销是什么意思
  • 优看侠网站URL小广告网站
  • 域名续费后网站打不开游戏优化是什么意思?
  • 东莞网站优化哪家好企业网站建设方案策划书
  • 山东平台网站建设设计短视频代运营合作方案
  • php做网站步骤深圳网站建设的公司
  • 网站提速怎么做百度笔记排名优化
  • 电商网站优化方案百度电脑版下载官方
  • 汕头新冠疫情最新动态seo职位招聘
  • 网站工作室设计网络营销策略都有哪些
  • wordpress母公司旺道智能seo系统
  • 中国网络游戏投诉平台济南网络优化网站
  • 自己的网站打不开app推广方案范例
  • 济南建网站价格消费品展关键词三年级
  • java做网站吗深圳公司网络推广该怎么做
  • 织梦网站做关键词销售网站怎么做
  • 成都网站建设是什么意思体验营销是什么
  • 淄博乐达网站建设北京网站推广
  • 做的好的网站有哪些免费推广软件工具
  • 电子商务网站建设与营运上海seo网站推广
  • 网站设计中下拉列表怎么做互联网产品推广是做什么的
  • 深圳做网站推广优化免费发链接的网站