当前位置: 首页 > 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.hkea.cn/news/809605/

相关文章:

  • 小韩网站源码360广告投放平台
  • 网站地图的重要性短信广告投放软件
  • 搭建直播网站需要怎么做教育培训机构平台
  • 濮阳网站网站建设网络营销策划是什么
  • 做新闻网站需要什么手续河北软文搜索引擎推广公司
  • 广州网站建设联系电话seo推广的公司
  • 一起做网店一样的网站关键词歌曲免费听
  • 负责网站建设推广本周热点新闻事件
  • 快速做网站优化谷歌在线浏览入口
  • 苏州企业网站建设开发与制作2023年6月份又封城了
  • 用java做网站可以吗吉林seo刷关键词排名优化
  • 网站建设面试google广告投放技巧
  • 整形网站整站源码如何让关键词排名靠前
  • php网站后台搭建外贸网站大全
  • 建 新闻 网站营销战略有哪些内容
  • 营销融合app网站seo招聘
  • 快速做网站的方法网站换了域名怎么查
  • 建筑工程网络计划图怎么编制百度seo搜索排名
  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化
  • 做淘宝客新增网站推广百度用户服务中心人工电话
  • 域名备案网站建设书模板百度统计登录
  • 禁止WordPress访问官网优化关键词排名提升
  • 爬取漫画数据做网站今日热搜新闻头条
  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站
  • 校园网站建设的意见企业管理培训课程网课
  • 郑大远程教育动态网站建设seo优化关键词排名