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

深圳做三网合一网站网络推广自学

深圳做三网合一网站,网络推广自学,自己做网站视频教程,网站建设思路每日一题:单例模式 ❝ 单例模式是确保一个类只有一个实例,并提供一个全局访问点 1.饿汉式(静态常量) 特点:在类加载时就创建了实例。优点:简单易懂,线程安全。缺点:无论是否使用&…

每日一题:单例模式

单例模式是确保一个类只有一个实例,并提供一个全局访问点

7f3ba8dd532ba47c2e1c2a7930ef9a79.png

1.饿汉式(静态常量)

  • 特点:在类加载时就创建了实例。

  • 优点:简单易懂,线程安全。

  • 缺点:无论是否使用,都会加载实例。

public class Singleton {private static final Singleton INSTANCE = new Singleton();private Singleton() {}public static Singleton getInstance() {return INSTANCE;}
}

2. 懒汉式(线程不安全)

  • 特点:在第一次调用 getInstance() 方法时创建实例。

  • 优点:按需创建实例。

  • 缺点:线程不安全。

public class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}
}

备注:线程安全可以直接使用synchronized加在方法上。

3. 懒汉式(双重检查锁定)

  • 特点:在第一次调用 getInstance() 方法时创建实例,使用双重检查锁定保证线程安全。

  • 优点:按需创建实例,线程安全。

  • 缺点:稍微复杂一些。

public class Singleton {private volatile static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;}
}

4. 静态内部类

  • 特点:利用 Java 的类加载机制保证单例的唯一性。

  • 优点:懒加载,线程安全。

  • 缺点:稍微复杂一些

public class Singleton {private Singleton() {}private static class SingletonHolder {private static final Singleton INSTANCE = new Singleton();}public static Singleton getInstance() {return SingletonHolder.INSTANCE;}
}

5. 枚举

  • 特点:利用枚举类型的特性实现单例。

  • 优点:简洁,线程安全。

  • 缺点:不太常用。

public enum Singleton {INSTANCE;public void Method() {//实现方法System.out.println("实现方法")}
}

总结

单例模式确保一个类就只有一个实例,提供一个全局的访问点。确保一个类只有一个实例:类构造器私有化,避免其他地方可以new对象。提供一个全局的访问点:静态化私有变量,以及提供一个静态方法返回实例。需要考虑线程是否安全,以及为了避免浪费资源,线程安全问题,考虑互斥性,原子性,可见性

往期推荐

每日一题:青蛙跳台阶问题

Mysql优化相关学习(1)

Mysql8.0安装以及递归表达式使用

一文带你springai+ollama实现chat

大型语言模型(Large Language Model, LLM)了解一下?


http://www.dinnco.com/news/52937.html

相关文章:

  • 网络营销视频seo虚拟外链
  • 设计开发网站网络推广优化培训
  • 网站虚拟视频主持人今日最新消息新闻
  • h5网站还有哪些什么是seo网站优化
  • 天津seo霸屏百度推广账户优化
  • 上海手机网站制作公司网站优化与seo
  • 动态网站的滚动图片怎么做网络推广公司有多少家
  • 买房子最好的网站seo指搜索引擎
  • 网站建设英文名词太原seo计费管理
  • h5响应式网站开发成本淘宝怎么设置关键词搜索
  • 深圳专业网站设计制作电商网站项目
  • 瑶海区网站建设公司企业网站建设方案
  • 怎样创建网站以及建站流程是什么自动点击器软件
  • 网站设计培训机构写文章免费的软件
  • 可以做链接的网站深圳seo优化公司搜索引擎优化方案
  • 外贸网站做几种产品房地产网站建设
  • 要怎样做网站发到百度上面百度竞价排名机制
  • wordpress自建站邮箱电商推广联盟
  • 网站上的flash怎么做推广网页
  • 做ppt设计师哪个网站好app搜索优化
  • o2o网站建设报价淄博seo网络公司
  • 承德网站制作多少钱徐州自动seo
  • 信阳网站建设个人网站模板建站
  • wordpress 建站教程 下载武汉大学人民医院官网
  • 网站建设中其他可能的问题上海seo网站优化软件
  • 网站开发原型 图提升关键词排名seo软件
  • 福州建站模板搭建网站优化排名方案
  • 网站制作要求专业seo公司
  • 做设计的分析图网站有哪些批量关键词排名查询工具
  • 什么是电子商务网站的建设网站建设问一问公司