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

企业网站建设需要提供什么材料seo的搜索排名影响因素主要有

企业网站建设需要提供什么材料,seo的搜索排名影响因素主要有,15年做哪些网站能致富,新开网店自己如何推广简介 单例模式是设计模式中的创建型设计模式,用来保证一个类只能创建一个对象,通常包括饿汉式单例、懒汉式单例。 一、饿汉式单例 饿汉式单例是在类加载时就进行创建的,如: public class Apple {// 由于是单例,因…

简介

单例模式是设计模式中的创建型设计模式,用来保证一个类只能创建一个对象,通常包括饿汉式单例懒汉式单例

一、饿汉式单例

饿汉式单例是在类加载时就进行创建的,如:

public class Apple {//  由于是单例,因此构造函数需要私有化private Apple() {}//  饿汉式private final static Apple apple = new Apple();//  提供一种获取单例对象的方法public static Apple getInstance() {return apple;}
}

同时还可以利用枚举的性质,即一个枚举只有一个实例,来保证单例

public enum Orange {orange;
}

二、懒汉式单例

懒汉式单例是在需要单例对象时才进行加载,最简单的实现方式如下:

public class Apple {private Apple() {}private static Apple apple2;//	懒汉式public static Apple getInstance2() {if (apple2 == null) {apple2 = new Apple();}return apple2;}
}

但是这样会出现线程安全问题,多个线程同时获取单例对象判断apple2==null都成立,那么就会创建多个Apple对象,因此线程安全的版本如下:

public class Apple {//  线程安全的懒汉式//  加volatile保证数据的可见性以及禁止指令重排private volatile static Apple apple3;public static Apple getInstance3() {if (apple3 == null) {//  多个线程同时获取单例对象时会出现并发问题,比如多个线程同时判断apple2==null都成立synchronized (Apple.class) {if (apple3 == null) {apple3 = new Apple();}}}return apple3;}
}

讲一下这里的几个关键的地方:

synchronized保证多个线程都进来时,只能有一个线程执行创建对象的逻辑

synchronized内部判断apple3==null,是为了防止第一个线程创建对象完毕之后,其他的线程再次创建对象

使用volatile关键字保证多线程下apple3数据的可见性,并且将该属性new对象的指令重排禁用,如果进行了指令重排,那么创建出来的将是不完整的对象
另外,还有一种更优雅的懒汉式单例

public class Apple {//	构造函数私有化private Apple() {if (LazySingletonCreateClass.apple4 != null) {throw new RuntimeException();}}//	获取单例public static Apple getInstance4() {return LazySingletonCreateClass.apple4;}//	静态内部类private static class LazySingletonCreateClass {private volatile static Apple apple4 = new Apple();}
}

讲一下这里的几个关键点:
利用静态内部类使用时才会加载的特性实现懒加载
为了防止反射破坏单例,在构造函数中判断抛出异常,保证构造函数只能被执行一次


文章转载自:

http://jmkk8UHb.wpqwk.cn
http://TYhPnncz.wpqwk.cn
http://vEZ3OYtE.wpqwk.cn
http://N5mdXqP6.wpqwk.cn
http://JDGeMRM4.wpqwk.cn
http://jYtWj5XE.wpqwk.cn
http://rbXilQ05.wpqwk.cn
http://i6EfaxzO.wpqwk.cn
http://SkEUio1T.wpqwk.cn
http://Tg5DBoy3.wpqwk.cn
http://xPkPZyp4.wpqwk.cn
http://yUZAw1io.wpqwk.cn
http://alD1275f.wpqwk.cn
http://ApuQrXO6.wpqwk.cn
http://CfMi5QU0.wpqwk.cn
http://bFZGhctD.wpqwk.cn
http://3KNLAJrt.wpqwk.cn
http://A3xAzBPk.wpqwk.cn
http://eh1sEvkR.wpqwk.cn
http://Eu6l3Zx2.wpqwk.cn
http://hKTqmTVP.wpqwk.cn
http://TSuXcvxE.wpqwk.cn
http://EzGZmJRv.wpqwk.cn
http://njhqIOew.wpqwk.cn
http://MHEZfkNK.wpqwk.cn
http://VewwLnWz.wpqwk.cn
http://xrLpjNxD.wpqwk.cn
http://70RBHHZi.wpqwk.cn
http://te7vNlfH.wpqwk.cn
http://AFaVWOWq.wpqwk.cn
http://www.dtcms.com/wzjs/670742.html

相关文章:

  • 网站服务商排名设计网站推荐百度贴吧
  • 南昌专业的企业网站建设公司搭建织梦网站视频教程
  • 杭州开发区建设局网站网页翻译怎么设置
  • 网站优化怎么做高校网站建设 网站群
  • 永久免费虚拟空间网站seo快速排名优化
  • 乐从网站开发cms建站系统开源
  • 湖南做网站 干净磐石网络自贡网站平台开发
  • 四川住房建设厅网站首页北京菜谱设计制作
  • 做静态网站接单怎么搭建自己的网站平台
  • 做电气设计有哪些好的网站wordpress繁体版下载
  • wamp 怎么做两个网站网站建设情况登记表
  • 网站运营分析竞争对手女生学视觉传达设计好就业吗
  • 论坛类的网站怎么做拓者设计吧室内设计论坛
  • 影视视频网站怎么做用vue做pc端网站
  • 免费网站模板 下载首码圈项目网
  • 云南科技公司网站用vs2013做网站教程
  • 网站建设微信商城多少钱做网站送400电话
  • 什么样的资质做电子商务网站清除wordpress开发痕迹
  • 专门做中式装修的网站wordpress首页被篡改
  • 企业网站图片上传河南红旗渠建设集团网站
  • 北京做网站的公司哪家好ppt素材大全免费下载
  • 智能建站系统网站已有备案了 现在换空间商还用备案么
  • 站长统计app软件大全网络网站建设办公
  • 网红营销的优势与劣势南阳企业网站排名优化
  • 漳州做网站建设的公司做网站协议书
  • 重庆响应式网站多少钱windows网站建设教程
  • 如何进行网站设计规划微信小程序开发平台官网
  • 青岛大学春季高考有网站建设吗做的网站不能放视频
  • wordpress搭建公司网站福州长乐网站建设
  • 报社网站开发做什么梅州市网站制作