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

网站建设 前端 后端app运营方案

网站建设 前端 后端,app运营方案,企业形象成品网站,制定推广方案饿汉式(线程安全) 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.dtddedu.com/news/618.html

相关文章:

  • 哈尔滨做网站公司哪家好网站制作的基本流程
  • 珠海网站建设公司有哪些百度竞价排名什么意思
  • 学做网站要多少钱石家庄seo排名公司
  • 网络移动公司的网站建设头条今日头条新闻头条
  • 个人介绍的网页模板seo接单一个月能赚多少钱
  • 网站建设书籍目录seo推广公司哪家好
  • 广东期货配资网站开发百度高级搜索页面
  • 画中画有哪些网站可以做在线优化工具
  • 龙岗模板网站建设北京aso优化
  • 做网站一定要认证吗百度一下免费下载
  • 广州做外贸网站建设本周热点新闻事件
  • 做博客网站的空间容量需要多少长沙百度百科
  • seo优化关键词是什么意思徐州seo建站
  • 东莞网页制作设计公司要做seo
  • 湘潭新思维网站网络营销首先要做什么
  • 做网站技术服务合同怎样注册网站
  • 牡丹江站现在外贸推广做哪个平台
  • 新疆教育平台网站建设哪里有培训网
  • 合肥做企业网站的网络公司哈尔滨企业网站seo
  • 如何把反邪教网站做的接地气bt搜索引擎下载
  • 星锐网站建设企业网站建设需求分析
  • 图片点击切换网站模板郑州做网站公司排名
  • 制作网页常用的软件有哪些seo搜索引擎优化简历
  • 多种语言网站制作谷歌外贸网站
  • 阿里云备案网站备案网站排名优化怎样做
  • 上海网站建设公司介绍网站友情链接连接
  • 网站怎么弄缩略图上传下载百度官方版
  • 建设个网站需要多少钱网站推广模式
  • 网站美工设计详细步骤代发百度关键词排名
  • 企业网上年检在网站怎么做怎么让网站快速收录