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

自己怎么做网站免费的有哪些网站是静态网站

自己怎么做网站免费的,有哪些网站是静态网站,上海装饰公司网站建设,wordpress loper文章目录一、什么是CAS#xff1f;二、JAVA中如何实现CAS操作三、CAS在JUC中的运用四、ABA问题一、什么是CAS#xff1f; 在计算机科学中#xff0c;比较和交换#xff08;Conmpare And Swap#xff09;是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行… 文章目录一、什么是CAS二、JAVA中如何实现CAS操作三、CAS在JUC中的运用四、ABA问题一、什么是CAS 在计算机科学中比较和交换Conmpare And Swap是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较只有在相同的情况下将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新则写入将失败。 操作结果必须说明是否进行替换; 这可以通过一个简单的布尔响应这个变体通常称为比较和设置或通过返回从内存位置读取的值来完成摘自维基本科 JAVA1.5开始引入了CAS主要代码都放在JUC的atomic包下如下图 二、JAVA中如何实现CAS操作 以比较简单的AtomicInteger为例我们看一下都有哪些方法 从图中可以看出JAVA中的CAS操作都是通过sun包下Unsafe类实现而Unsafe类中的方法都是native方法由JVM本地实现。Unsafe中对CAS的实现是C写的最后调用的是Atomic:comxchg这个方法这个方法的实现放在hotspot下的os_cpu包中说明这个方法的实现和操作系统、CPU都有关系我们以linux的X86处理器的实现为例来进行分析 Linux的X86下主要是通过cmpxchgl这个指令在CPU级完成CAS操作的但在多处理器情况下必须使用lock指令加锁来完成。从这个例子就可以比较清晰的了解CAS的底层实现了当然不同的操作系统和处理器的实现会有所不同大家可以自行了解。 三、CAS在JUC中的运用 我们看一下JUC中非常重要的一个类AbstractQueuedSynchronizer作为JAVA中多种锁实现的父类其中有很多地方使用到了CAS操作以提升并发的效率。上图为同步队列的入队操作也是一种乐观锁的实现多线程情况下操作头节点和尾节点都有可能失败失败后会再次尝试直到成功。 四、ABA问题 CAS可以有效的提升并发的效率但同时也会引入ABA问题。 如线程1从内存X中取出A这时候另一个线程2也从内存X中取出A并且线程2进行了一些操作将内存X中的值变成了B然后线程2又将内存X中的数据变成A这时候线程1进行CAS操作发现内存X中仍然是A然后线程1操作成功。虽然线程1的CAS操作成功但是整个过程就是有问题的。比如链表的头在变化了两次后恢复了原值但是不代表链表就没有变化。 所以JAVA中提供了AtomicStampedReference/AtomicMarkableReference来处理会发生ABA问题的场景主要是在对象中额外再增加一个标记来标识对象是否有过变更。
http://www.w-s-a.com/news/373185/

相关文章:

  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广