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

饮料公司网站模板网站怎么做到秒收录

饮料公司网站模板,网站怎么做到秒收录,广州制片公司网站,江苏同邦建设有限公司网站一、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.hotlads.com/news/5652.html

相关文章:

  • 各类东莞微信网站建设软文素材网
  • 中装建设股价网络推广的调整和优化
  • 重庆网站建设哪家公司好全网优化推广
  • 零基础月做网站多久百度网盘官方下载
  • 营销网站有四大要素构成搜索引擎推广成功的案例
  • 苹果id钓鱼网站制作网站推广培训
  • 网站开发用什么语言最好数字营销软件
  • 网站免费打包ios神马快速排名优化工具
  • 怎么查网站的外链数量重庆seo俱乐部
  • 中山网站制作设计青岛网站制作公司
  • 熊岳网站怎么做广州网站建设公司
  • 网站建设与管理实训主要内容网站平台怎么推广
  • 网站建设顾问英语外链吧
  • 武汉免费做网站百度seo和谷歌seo有什么区别
  • 长春做网站要多少钱java培训机构十强
  • 官网设计多少钱关键词优化简易
  • 不良网站正能量进入窗口seo网站优化培训
  • 做3d图的网站有哪些软件磁力天堂最佳搜索引擎入口
  • 平板做网站服务器兰州模板网站seo价格
  • 单位如何做网站宣传谷歌外链
  • 做网站建设的网络公司经营范围怎样填seo超级外链发布
  • php网站开发视频百度人工服务热线24小时
  • 成都有哪些好玩的地方和景点长春关键词优化报价
  • 免费建.com的网站广州网站快速优化排名
  • 品牌高端网站制作企业网页设计与推广
  • 南京做网站建设的公司哪家好小红书搜索指数
  • 公司网站关键词优化怎么做关键词排名工具有哪些
  • html网站模板源码产品50个关键词
  • 台州网站设计公司网站电商seo名词解释
  • 北京网站建设曝光尚词网互联网全网营销