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

网站中英切换实例wordpress标题相关

网站中英切换实例,wordpress标题相关,昆山便宜做网站,网络哪个公司好ABA问题#xff1a; 假如有两个线程1#xff0c;2#xff1b; cas下#xff1a;1.线程取值完等待#xff0c;2线程取值并把A改成B#xff0c;有把B改成A#xff0c;这是1线程执行会任务A还是原来的A没有发生改变#xff0c;如果不在乎中间结果#xff0c;只看收尾 假如有两个线程12 cas下1.线程取值完等待2线程取值并把A改成B有把B改成A这是1线程执行会任务A还是原来的A没有发生改变如果不在乎中间结果只看收尾那么没必要解决ABA问题 如何解决 使用AtomicStampedRefererce加版本号 代码演示如下 package Volatile;import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicStampedReference;/*** ABA问题的解决办法 AtomicStampedReference 时间戳原子引用·*/ public class ABA {static AtomicReferenceInteger atomicReference new AtomicReference(100);static AtomicStampedReferenceInteger atomicStampedReference new AtomicStampedReference(100,1);public static void main(String []args){System.out.println(以下是ABA问题的产生);new Thread(()-{atomicReference.compareAndSet(100,101);atomicReference.compareAndSet(101,100);},t1).start();new Thread(()-{//暂停1秒t2线程保证t1完成一次ABAtry {TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace();}System.out.println(atomicReference.compareAndSet(100,2019)\tatomicReference.get());},t2).start();try {TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace();}System.out.println(以下是ABA问题的解决);new Thread(()-{int stamp atomicStampedReference.getStamp();System.out.println(Thread.currentThread().getName()\t第一次版本号atomicStampedReference.getStamp());//暂停1秒t3线程,让t4也获取到一样的stamptry {TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace();}atomicStampedReference.compareAndSet(100,101,atomicStampedReference.getStamp(),atomicStampedReference.getStamp()1);System.out.println(Thread.currentThread().getName()\t第二次版本号atomicStampedReference.getStamp());atomicStampedReference.compareAndSet(101,100,atomicStampedReference.getStamp(),atomicStampedReference.getStamp()1);System.out.println(Thread.currentThread().getName()\t第三次版本号atomicStampedReference.getStamp());},t3).start();new Thread(()-{int stamp atomicStampedReference.getStamp();System.out.println(Thread.currentThread().getName()\t第一次版本号atomicStampedReference.getStamp());//暂停1秒t3线程try {TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace();}boolean result atomicStampedReference.compareAndSet(100, 2019, stamp, stamp 1);System.out.println(Thread.currentThread().getName()\t修改功否result);System.out.println(Thread.currentThread().getName()\t当前实际最新值atomicStampedReference.getReference());},t4).start();} }
http://www.huolong8.cn/news/101263/

相关文章:

  • 网站制作模板免费下载wordpress it博客主题
  • 萧县做网站南平网站建设公司
  • dede网站怎么更换模板做网站每天都要花钱么
  • 酒店网站建设案例如何用虚拟主机做网站
  • 网站高端网站建设厦门做网站哪家好
  • 前端网站如何做全景图wordpress欢迎主题
  • 卓越建站快车襟鼎高级服装定制
  • cc域名做门户网站南京h5 网站建设
  • 海口公司做网站社交账号登录wordpress
  • 北京网站建设公司服务哪家好wordpress个人简历主题
  • 企业网站包含内容温建设文件发布在哪个网站
  • 网站建设目标规划三只松鼠的软文范例
  • 企业宣传网站在哪里做my63777免费域名查询2023年
  • 网站策划书模板大全私人定制
  • 建设一个电商网站长尾词seo排名
  • 海南澄迈住房和城乡建设厅网站企业网站的制作周期
  • 临沂企业网站建站模板移动吉生活app下载
  • 设计logo网站免费奇米seo专业培训费用
  • 手机建立网站的软件总裁培训班
  • 一般网站建设需求有哪些做网站优化有什么途径
  • 网页设计师常逛网站惠州网站建设是什么意思
  • 网页设计师英语北京做网站优化多少钱
  • seo网站推广策略wordpress修改最大32m
  • 移动互联网网站建设如何对网站进行管理
  • 左侧导航栏网站模板移动端购物网站建设目的
  • 什么是网站反向链接深圳专业网站设计公司哪家好
  • 怎么获得免费网站管家婆客户管理系统
  • 网站例子dedecms图片网站模板
  • 延吉市建设局网站良品铺子网站建设设计
  • 销售型网站怎么做小程序是一种后端微服务