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

大气公司网站源码空间做网站

大气公司网站源码,空间做网站,wordpress编辑器文件,福州网站开发哪家比较好饿汉式(线程安全) public class Singleton {// 直接创建实例,在类加载时就完成实例化private static final Singleton instance new Singleton();// 私有构造函数private Singleton() {}// 提供公共的静态方法获取实例public static Single…

饿汉式(线程安全)

public class Singleton {// 直接创建实例,在类加载时就完成实例化private static final Singleton instance = new Singleton();// 私有构造函数private Singleton() {}// 提供公共的静态方法获取实例public static Singleton getInstance() {return instance;}
}

优点:

  • 简单
  • 实例在类加载时创建好,类加载器在JVM中保证了线程安全

缺点:

  • 没用到就会浪费,占资源 

懒汉式(线程不安全)

public class Singleton {// 先不创建实例,初始化为nullprivate static Singleton instance;// 私有构造函数private Singleton() {}// 一个外部方法去获取,只有第一次获取时创建public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}
}

优点:

  • 只在需要时创建实例,避免了资源浪费

缺点:

  • 在多线程情况下可能有多个getInstance()同时被调用,创建多个实例,这就违背了单例模式,所以是多线程不安全的

 懒汉式(单锁)

public class Singleton {// 先不创建实例,初始化为nullprivate static Singleton instance;// 私有构造函数private Singleton() {}// 一个外部方法去获取,只有第一次获取时创建// 加synchronized 上锁保证线程安全public static synchronized Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}
}

优点:

  • 只在需要时创建实例,避免了资源浪费
  • 确保了线程安全

缺点:

  • 使用了互斥锁,会带来一定的性能开销

懒汉式(双检锁) 

public class Singleton {// 先不创建实例,初始化为null// 加volatile关键字实现多线程的可见性private static volatile Singleton instance;// 私有构造函数private Singleton() {}public static Singleton getSingleton() {  if (singleton == null) {  // 锁定类,后续一小段时间的线程会在这里等待synchronized (Singleton.class) {  if (singleton == null) {  singleton = new Singleton();  }  }  }  return singleton;  }}

优点:

  • 只在需要时创建实例,避免了资源浪费
  • 通过双重检查锁定机制,既保证了在多线程环境下实例的唯一性,又减少了不必要的同步开销。在实例已经创建完成的情况下,后续调用getInstance()方法时,不需要再进行同步检查,提高了性能。

缺点:

  • 相较于前几种有一丢丢复杂

静态内部类

public class Singleton {  private static class SingletonHolder {  // 通过静态内部类在调用类时通过类加载创建实例private static final Singleton INSTANCE = new Singleton();  }  private Singleton (){}  public static final Singleton getInstance() {  return SingletonHolder.INSTANCE;  }  
}

 

http://www.yayakq.cn/news/174995/

相关文章:

  • 高端网站制作报价企业网站带数据库
  • 企业网站建设费是无形资产吗应用开发工具有哪些
  • 做兼职的网站 知乎南昌网络排名优化
  • 网站建设顾问电子商务网站建设的步骤一般为
  • 做微信的网站叫什么电商网站开发价格
  • 关于开展全县中小学校网站群建设的请示报告百度网页游戏排行榜
  • 上海设计网站与装饰设计软件
  • 长沙网站空间国内做的好的电商网站有哪些
  • 网站外链建设方案网络推广服务协议
  • 昆明如何做百度的网站中国工厂网官网
  • 网站开发的形式有临沧网站建设公司
  • 长春师范大学杭州网站seo优化
  • 北京网站快速备案ie浏览器打开是2345网址导航
  • 淘宝客怎样做网站石狮网站建设联系电话
  • 网站图标用代码代替番禺网站制作企业
  • 网站页面设计主要包括wordpress创意插件
  • 长春网站建设报价河南最新建设工程信息
  • 山西建设执业注册管理中心网站新乡住房与城乡建设厅网站
  • 想建立什么网站展示型网站建设模板
  • 免费网站软件下载建网站 陕西牛人网络科技
  • dw做的网站如何上传云服务手机免费建站系统
  • 一个网站服务器多少钱建筑模板种类有哪些
  • 怎样策划一个营销型网站php视频网站开发
  • 网站空间1g多少钱一年免费网站制作效果
  • 网站页面设计与实现wordpress图片下载
  • Net网站开发多少钱建网站需要怎样做
  • 网站售后维护购物网站开发的必要性
  • ppt 如何做网站交互式wordpress前台发文章
  • 济宁网站建设公司怎么样响应适网站开发
  • 为什么没人做物流网站网站建设分金手指排名二五