当前位置: 首页 > 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.yayakq.cn/news/600287/

相关文章:

  • 自己做网站怎么发布苏州网站建设 凡仕臣网络
  • 企业建设网站的目的是什么网页设计师就业趋势
  • gae建立wordpress博客湖北seo网站推广
  • 福利吧 wordpress主题绍兴百度seo
  • 网页制作素材在哪里找优化网站打开速度
  • 云南建设学校网站首页wordpress防止发表重复标题的文章
  • 江西城乡建设厅网站使用div建设的网站
  • 网站规划与设计一千字网站快照是什么
  • php做网站麻烦吗北京有哪些大型互联网公司
  • 网站默认中文字体网页广告关不掉怎么办
  • 站长工具网wordpress next posts link
  • 企业网站建站那种好企业需要做网站吗
  • 企业网站源码搜一品资源做新闻源网站采集站赚钱
  • 如何上传视频到公司网站南京做网站建设的公司哪家好
  • 东莞网站推广模式北京做兼职的网站
  • alexa的网站排名主要分为哪两种深圳做棋牌网站建设哪家技术好
  • 住房和城乡建设部网站职称查询电子商务网页制作
  • 网站IcP在哪查教你如何在wordpress中设置cookie
  • 网站建设hengfengera英文网站设计
  • 西红门做网站描述网站建设的基本流程图
  • 杭州做外贸网站西安seo优化公司
  • 浙江网站seo珠海网站建设找哪家好
  • 芜湖做网站优化dw网站模板下载
  • 电商网站h5模板下载网站开发需要哪些基础技术
  • 太谷县建设局网站刷关键词要刷大词吗
  • 国家重大建设项目库网站做网站是比特币的
  • 网站网站制作价格建站网站网站分析百度 代码
  • 啥是东莞网站优化推广合肥那个公司做网站优化好
  • 百度站长平台清退竞价推广怎么做
  • 高校支付网站建设费需要入无形资产与建设通相关的网站