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

济南网站建设需要多少钱免费有效的推广平台

济南网站建设需要多少钱,免费有效的推广平台,网站的后台怎么做,深圳有做网站最近价格如何设计线程安全的 HashMap? HashMap 线程不安全的体现: 多线程下扩容死循环:JDK1.7中的 HashMap 使用头插法插入元素,在多线程的环境下,扩容的时候有可能导致环形链表的出现,形成死循环。因此,JDK1.8使…

如何设计线程安全的 HashMap?
HashMap 线程不安全的体现:

  1. 多线程下扩容死循环:JDK1.7中的 HashMap 使用头插法插入元素,在多线程的环境下,扩容的时候有可能导致环形链表的出现,形成死循环。因此,JDK1.8使用尾插法插入元素,在扩容时会保持链表元素原本的顺序,不会出现环形链表的问题。
  2. 多线程的put可能导致元素的丢失:多线程同时执行 put 操作,如果计算出来的索引位置是相同的,那会造成前一个 key 被后一个 key 覆盖,从而导致元素的丢失。此问题在JDK 1.7和 JDK 1.8 中都存在。
  3. put和get并发时,可能导致get为null:线程1执行 put 时,因为元素个数超出 threshold 而导致 rehash,线程2此时执行get,有可能导致这个问题。此问题在JDK 1.7和 JDK 1.8 中都存在。
    针对问题1,JDK1.8 使用尾插法已经解决了,因此我们需要重点解决问题2和问题3。
    思路一:使用 Synchronized 来实现线程安全的,给整个哈希表加了一把大锁,多线程访问时候,只要有一个线程访问或操作该对象,那其他线程只能阻塞等待需要的锁被释放。
    优点:实现简单。
    缺点:竞争激烈的多线程场景中性能会变的很差。
    思路二:使用 ConcurrentHashMap JDK1.7 的实现思路, 对整个桶数组进行了分割分段(Segment),每一把锁只锁容器其中一部分数据,多线程访问容器里不同数据段的数据,就不会存在锁竞争,提高并发访问率。
    优点:并发访问率比Synchronized更高,效率也更高。
    思路三:使用 ConcurrentHashMap JDK1.8 的实现思路,采用CAS + synchronized实现更加低粒度的锁。
    优点:将锁的级别控制在了更细粒度的哈希桶元素级别,也就是说只需要锁住这个链表头结点(红黑树的根节点),就不会影响其他的哈希桶元素的读写,大大提高了并发度。
    CAS 机制在 ConcurrentHashMap 的具体体现:
  4. 在初始化数组时,它会以 CAS 的方式修改初始化状态,避免多个线程同时进行初始化;
  5. 在执行 put 方法初始化头节点时,它会以 CAS 的方式将初始化好的头节点设置到指定槽的首位,避免多个线程同时设置头节点;
  6. 在数组扩容时,每个线程会以 CAS 方式修改任务序列号来争抢扩容任务,避免和其他线程产生冲突;
  7. 在执行 get 方法时,它会以 CAS 的方式获取头指定槽的头节点,避免其他线程同时对头节点做出修改。
http://www.mmbaike.com/news/43839.html

相关文章:

  • 做的好的农产品网站有哪些如何做seo搜索引擎优化
  • 网站怎么做能快速有排名做网络推广需要多少钱
  • 上海国际招标网北京aso优化
  • 惠州有家最好网站建设海外免费网站推广
  • 合肥建设网站制作哪个好网络推广策划案
  • wordpress高级版湖南企业竞价优化服务
  • 综合门户网站有哪些来宾网站seo
  • 网站页脚优化怎么做农产品网络营销推广方案
  • 美国免费网站空间微信视频号可以推广吗
  • 微商做色情网站seo是什么意思
  • 广州力yang网站建设爱站网挖掘关键词
  • 举报网站建设情况汇报百度客服在哪里找
  • 编程网站免费中文版seo蜘蛛屯
  • 网站程序开发制作十大品牌如何推广自己的网站
  • 网上注册公司app安卓系统优化app
  • 网站首次备案网站建站公司
  • yellow在线观看高清完整版网站排名优化教程
  • 阳江房产网最新楼盘江楼盘青岛seo推广公司
  • 工作组赴河南协助关键词优化方法
  • 域名购买成功后网站怎么建设1元购买域名
  • 现在还做响应式网站吗seo关键词外包公司
  • 网站被网站建设的人控制了中国最新军事新闻
  • 网站建设原型图如何制作一个自己的网站
  • 企业标准化建设优化关键词排名软件
  • 行业门户型网站制作平台广告推广
  • 住房与城乡建设部网站注册中心百度一下网页版搜索引擎
  • 中职专业设计网站网络推广服务
  • 建设机械网站精英凡科网免费建站
  • 设计一套企业网站设计报价软文是什么意思通俗点
  • 手机网站无响应怎么建立自己的网站平台