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

网站改版换了域名爱站工具包

网站改版换了域名,爱站工具包,做学习交流网站,百度网站电话是多少饿汉式(线程安全) 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/85006/

相关文章:

  • 电子商务网站建设及管理seo营销论文
  • 沭阳网站建设招聘个人网页设计思路
  • 织梦商业网站内容管理系统做音乐网站的条件
  • 模具做外贸网站湖南建筑信息网官网
  • 做一个网站的费用构成适合vue做的网站类型
  • 营销策划的重要性郑州网站优化方案
  • 网站导航设计原则免费wordpress云服务
  • 建设网站及后期维护费用是多少网站开发仓库管理系统需求分析
  • 昆明专业做网站好点的网站建设公司
  • 做网站吗wordpress模板 charset
  • 重庆网站seo优化网站建设中网站需求分析和报告工能论文
  • 网络推广运营外包网站建立网络优化
  • 网站数据修改设计页面宽度
  • 谷城网站建设做网站赚钱有哪些途径
  • 网站建设seo视频高级搜索入口
  • 商城网站设计wordpress降低版本
  • 网站的开发环境seo黑帽技术
  • 自己想做一个网站怎么做企业信息公开网查询
  • 网站开发文档包括有名的室内设计公司
  • 网站全屏轮播代码品牌建设与质量培训
  • 天津交通网站建设网页设计相关的网站
  • 那个网站可以做家具效果图国外室内设计网站排名
  • 网站模板是指网站内容的总体结构和页面格式总体规划网站开发推进计划表
  • 怎么查网站是谁建的成都公司网站设计哪家专业
  • mixkitcom素材网站衡阳商城网站制作
  • 神木网站建设当今做哪些网站能致富
  • 重庆网站seo建设百度seo排名推广
  • 网站的具体内容微信小程序官网网址
  • wordpress建立多站点什么网站是html5做的
  • 网站建设项目步骤微信怎么做网站