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

辽宁建设工程信息网执业人员昆明网站优化

辽宁建设工程信息网执业人员,昆明网站优化,做视频网站用什么格式好,语言网站开发1. 饿汉模式 饿坏了#xff0c;上来就先实例化一个对象#xff0c;好处是代码简单#xff0c;坏处是这个对象后面如果一直用不到#xff0c;就是个浪费。 public class A{ private static A a new A(); private A(){} public static A getInstance(){ return a; } } 2. 懒…1. 饿汉模式 饿坏了上来就先实例化一个对象好处是代码简单坏处是这个对象后面如果一直用不到就是个浪费。 public class A{     private static A a new A();     private A(){}     public static A getInstance(){         return a;     } } 2. 懒汉模式 懒洋洋的用到的时候才抱佛脚。最简单的懒汉模式如下存在线程安全问题。 public static class A{     private static A anull;     private A(){}     public static A getInstance(){         if(anull){             anew A();         }         return a;     } } 终极解决办法是使用DCLdouble check lock加volatile如下所示 public static class A{     private static volatile A anull;     private A(){}     public static A getInstance(){         if(anull){             synchronized (A.class){                 if(anull){                     anew A();                 }             }         }         return a;     } } DCL其实就是一锁二判三更新在一锁之前加一个判断提高并发时的效率不需要每次一上来都先锁住消耗性能。加volatile的目的是防止第8行发生指令重排。 第8行在底层会有3个操作 分配一块内存初始化这块内存一般是调用类的构造函数将这块内存赋给变量如上代码中是变量a 如果在变量a不加volatile上面的步骤可能发生指令重排变成1、3、2导致a先等于一块没有初始化2还未执行或初始化一半2执行了一半的内存这时候如果代码其他部分不需要获取A.class的锁的部分访问了a变量就会读到预料外的值。 这有点类似于数据库里的“脏读”在事务处理中的数据被该事务外读到。
http://www.w-s-a.com/news/133579/

相关文章:

  • 炫酷业务网站课程网站如何建设方案
  • 网站建设服务器可以租吗wordpress微信打赏
  • 网站制作的重要流程图大连网站优化快速排名
  • 河南省住房建设厅官方网站注册公司邮箱需要什么
  • 美橙网站注册华为手机网站建设策划方案论文
  • 河南省和建设厅网站首页在线图片翻译
  • 关于备案空壳网站清理通知去别人网站挂黑链
  • 做网站待遇世界购物平台排行榜
  • 售后服务网站什么网站免费做简历模板
  • 网站模板怎么修改成都网站优化seo
  • 给装修公司做推广的网站wordpress站点的根目录
  • 怎么创建企业网站wordpress怎么做404页面跳转
  • 福建省住房和建设厅网站网站做著作权
  • 编程代码网站网站搭建的注意事项
  • 音乐网站排名公司如何做自己的网站
  • 网站设计模式三网合一网站源代码
  • 珠海市品牌网站建设哪家好宛城区网站制作
  • 网站维护工程师代写文章兼职
  • 贵州城乡和建设厅网站企业网站备案名称窍门
  • .cc后缀网站湛江霞山
  • 青岛制作网站软件ui设计培训哪里好
  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印