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

科技公司网站建设网页设计接私单的网站

科技公司网站建设,网页设计接私单的网站,wordpress专业开发指南,淄博手机网站建设公司双重检验锁#xff1a;设计模式中的单例模式#xff0c;细分为单例模式中的懒加载模式。 单例模式 单例模式#xff1a;指的是一个类只有一个对象。最简单的实现方式是设一个枚举类#xff0c;只有一个对象。缺点是当对象还没有被使用时#xff0c;对象就已经创建存在了…双重检验锁设计模式中的单例模式细分为单例模式中的懒加载模式。 单例模式 单例模式指的是一个类只有一个对象。最简单的实现方式是设一个枚举类只有一个对象。缺点是当对象还没有被使用时对象就已经创建存在了对内存的消耗大。 懒汉式和饿汉式 懒汉式是指使用时才产生对象。 饿汉式不管用没用到一开始就创建好对象。 双重检验锁的代码实现来自菜鸟教程 **代码解析** 1.构造方法设为private(私有的)目的是防止外部new对象。因为单例模式只能有一个对象。否则就不是单例模式了。 2.在类里创建一个private的对象防止外部直接访问对象。 3.每个线程都是通过getSingleton()方法来获取对象相当于一个访问器。它是静态的因为非静态方法要通过对象来调用而我们不允许外部创建对象。又因为这个方法是static的所以上面创建的对象也要static的因为静态的方法只能访问类里静态的对象。 4.两个if(singletonnull)的作用)假设有x个线程同时访问getSingleton()方法想要获取对象其中有5个执行到了第一个if(singleton null){}开始竞争锁第一个竞争成功的向下执行最后得到对象第二个if(singleton null){}是拦截第一个线程外的其他4个线程因为第一个线程竞争成功后singleton就不为null了第一个if就穿透了需要后面的第二个if来拦截这四个线程进入阻塞队列。如果后面又来了几个线程访问getSingleton()方法会直接被第一个if(singleton null){}拦截。 5.volatile的作用是在new完Sigleton()对象后立即告诉其他线程singleton不为null了。防止已经通过第一个if判断的线程继续去竞争锁。 6.锁不能加在getSingleton()方法上而是加在代码块上因为会影响效率很多线程想要调用该方法让其在判断完if(singletonnull)后再加锁效率浪费的时间更少。
http://www.zqtcl.cn/news/314099/

相关文章:

  • 惠州网站建设行业wordpress文章阅读权限
  • 做地方网站需要什么部门批准网页版微信二维码
  • o2o网站运维建设方案宿州市网站建设
  • 上海网站排名优化公司马蜂窝是什么做的网站
  • 邢台网站建设网站淘宝小程序入口
  • 公司起名自动生成器网站优化方法
  • 太原网站开发团队wordpress 链接 插件
  • 阿克顿巴网站建设的目的智通人才招聘网
  • 网站快速优化成营销型网站制作
  • 网站建设mus18php 网站缓存文件
  • 建设企业网站企业网上银行助手下载泰安网签数据
  • 网站开发产权保护如何去掉2345网址导航
  • 网站数据库怎么备份自建网站步骤
  • 多语言版本的网站做网站西安
  • 蚌埠市住房建设部网站在线免费做网站
  • 天津网站建设网络企业网址模板
  • 如何做京东购物网站旅游前 做攻略有什么网站好用
  • 嘉兴网站推广优化公司wordpress显示系统
  • 网站建站定做空间里怎么放多个网站
  • 清远市企业网站seo联系方式深圳人才市场现场招聘信息
  • 网站制作在哪能看网站开发前台开发
  • 一般网站用什么数据库游戏源码搭建
  • 做国外搞笑网站上海建设工程网站
  • 泰州免费网站建站模板网站建设用python怎么样
  • 优秀作文网站都有哪些企业网站的开发与应用
  • 织梦做网站被告如何再工商局网站做设备抵押
  • 什么是自适应网站怎么做国际购物网站
  • 促销活动推广文案网站加alt属性对优化有影响吗
  • 平湖网站改版洛卡博网站谁做的
  • 买卖平台有哪些网站三航奔腾建设有限公司官方网站