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

ftp服务器搭建设置网站信息聊城建设学校地址

ftp服务器搭建设置网站信息,聊城建设学校地址,微信指数是搜索量吗,做网站常用的软件volatile原理 volatile的底层实现原理是内存屏障,Memory Barrier(Memory Fence) 对volatile变量的写指令后会加入写屏障 对volatile变量的读指令前会加入读屏障 如何保证可见性 写屏障保证在该屏障之前的,对共享变量的改动,都同步到主存当中 public void actor2(I_Resu…volatile原理 volatile的底层实现原理是内存屏障,Memory Barrier(Memory Fence) · 对volatile变量的写指令后会加入写屏障 · 对volatile变量的读指令前会加入读屏障 如何保证可见性 写屏障保证在该屏障之前的,对共享变量的改动,都同步到主存当中 public void actor2(I_Result r){num 2;ready true;// ready 是volatile 赋值带写屏障//写屏障 }而读屏障保证在该屏障之后,对共享变量的读取,加载的是主存中最新数据 public void actor1(I_Result r){//读屏障//ready 是 volatile 读取值带读屏障if(ready){r.r1 num num;}else{r.r1 1;} }如何保证有序性 写屏障会确保指令重排序时,不会将写屏障之前的代码排在写屏障之后 public void actor2(I_Result r){num 2;ready true;// ready 是volatile 赋值带写屏障//写屏障 }读屏障会确保指令重排序时,不会将读屏障之后的代码排在读屏障之前 public void actor1(I_Result r){//读屏障//ready 是 volatile 读取值带读屏障if(ready){r.r1 num num;}else{r.r1 1;} }写屏障仅仅是保证之后的读能够读到最新结果,但不能保证读跑到它前面去 而有序性的保证也只能保证了本线程内相关代码不被重排序 double-checked locking 问题 以著名的double-checked locking 单例模式为例 public final class Singleton{private Singleton(){}private static Singleton INSTANCE null;public static Singleton getInstance(){// 首次访问会同步,而之后的使用没有synchronizedif(INSTANCE null){synchronized(Singleton.class){if(INSTANCE null){INSTANCE new Singleton();}}} return INSTANCE;} }以上的实现特点是: 懒惰实例化 首次使用getInstance()才会调用synchronized加锁,后续使用时无需加锁 有隐含的,但很关键的一点:第一个if使用了INSTANCE变量,是在同步块之外 但是在多线程环境下,上面的代码是有问题的,getInstance方法对应的字节码为: 其中 · 17 表示创建对象,将对象引用入栈 //new Singleton · 20 表示复制一份对象引用 //引用地址 · 21 表示利用一个对象引用,调用构造方法 //引用地址调用 · 24 表示利用一个对象引用,赋值给static INSTANCE 也许jvm会优化为: 先执行24,再执行21。如果这两个线程t1,t2按如下时间序列执行: synchronized只能保证代码块内部的原子性,可见性,有序性,但是INSTANCE并不是都在synchronized内部所以出现了指令重排的问题 double-checked locking 解决 public final class Singleton{private Singleton(){}private static volatile Singleton INSTANCE null;public static Singleton getInstance(){// 首次访问会同步,而之后的使用没有synchronizedif(INSTANCE null){synchronized(Singleton.class){if(INSTANCE null){INSTANCE new Singleton();}}} return INSTANCE;} }
http://www.hkea.cn/news/14547176/

相关文章:

  • 可以做网站头像的图片博物馆装修厂家
  • 有没有专门招代理的网站网站建设协议 模板下载
  • 塘厦镇住房规划建设局网站html5做的篮球网站
  • 建设一个网站需要哪些硬件设备网站建设 中标
  • 网站构建的基本流程五个环节传奇游戏电脑版
  • 滨州 网站建设企业培训方案
  • 哪里学网站建设推广做相册网站logo
  • 专业制作简历收费郑州seo招聘
  • 海外网站建设教程厦门网站建设屈兴东
  • 受欢迎的常州做网站seo对网络推广的作用是
  • 义乌网站建设微信开发青岛网站建设公司正
  • 嘉兴建站公司windows优化大师有哪些功能
  • php做网站主要怎么布局shopify建站流程
  • php电商网站开发流程常州网站关键字优化
  • 网站代码如何优化平台网站制作
  • 企业做网站的意义北苑网站建设公司
  • 网站的设计风格与特点江西做网站建设
  • 广州专业网站设计公司百度怎么优化关键词排名
  • 月租网站空间如何判断网站数据库类型
  • 上海城乡建设网站首页贺州网络推广
  • aspnet网站开发实例网站建设的实习报告
  • 合肥做企业网站的网络公司企业网站和域名的好处
  • linux网站如何做ip解析网址大全有用吗
  • 公司网站欢迎语赣州安全教育平台
  • 网站设计外文文献cd wordpress
  • 福建住房与城乡建设厅网站专业软文
  • 辽宁省交通建设投资集团官方网站公众号平台网页版登录入口
  • seo公司是怎么做的网站建设优化规划书
  • 做旅游网站的设计感想境外企业网站推广
  • asp 网站图标做的网站为什么手机上搜不到