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

元谋县住房和城乡建设局网站微信腾讯会议

元谋县住房和城乡建设局网站,微信腾讯会议,wordpress文章加密提示,极强防红短链接生成一、单例模式概念 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。它的目的是限制一个类只能创建一个对象,以确保在整个应用程序中只有一个共享的实例。 单例模式通常用于以下情况:…

一、单例模式概念

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。它的目的是限制一个类只能创建一个对象,以确保在整个应用程序中只有一个共享的实例。

单例模式通常用于以下情况:

  1. 当一个类只需要一个实例来协调操作时,例如数据库连接池、线程池等。
  2. 当希望在整个应用程序中共享某个资源或状态时,例如配置信息、日志记录器等。
  3. 当创建一个对象的成本很高,但又需要频繁地使用该对象时,可以通过单例模式来避免重复创建对象,提高性能。

单例模式的关键特点包括:

  1. 私有的构造方法:通过将构造方法私有化,防止外部代码直接实例化该类。
  2. 静态变量持有实例:通过一个静态变量来持有类的唯一实例。
  3. 全局访问点:提供一个公共的静态方法来获取该实例,以便其他代码可以访问该实例。

常见的单例模式实现方式包括饿汉式、懒汉式、双重检查锁定等。每种实现方式都有其优缺点,选择适合具体需求的实现方式非常重要

二、单例模式类型

1、懒汉式

这里使用了volatile,防止指令重排序。

另外,使用synchronized修饰代码,加锁变成线程安全。

public class SingleTon {
//    懒汉式private static volatile SingleTon singleTon;private SingleTon(){}public static SingleTon getInstance(){if(singleTon==null){synchronized (SingleTon.class){if(singleTon==null){return new SingleTon();}}}return singleTon;}
}

2、饿汉式

这里的饿汉式没什么好说的。

public class SingleTon1 {
//    饿汉式private static final SingleTon1 singleTon1 = new SingleTon1();private SingleTon1(){}public static SingleTon1 getInstance(){return singleTon1;}
}

3、枚举(饿汉式升级版)

前面两种懒汉式和饿汉式都可以被反射或者序列化破坏,他们俩可以把单例对象破坏掉(即产生多个对象)而使用枚举就可以避免这种情况,而且使用枚举在代码简洁的情况下,还不用做任何操作即可保证创建对象的单一性和线程的安全性。

public enum EnumSingleTon {INSTANCE;EnumSingleTon(){System.out.println("枚举创建对象了");}public void doSomeThing(){System.out.println("这是枚举的单例模式");}public static void main(String[] args) {test();}public static void test(){EnumSingleTon enumSingleTon1 = EnumSingleTon.INSTANCE;EnumSingleTon enumSingleTon2 = EnumSingleTon.INSTANCE;System.out.print("enumSingleTon1和enumSingleTon2的地址是否相同:");System.out.println(enumSingleTon1==enumSingleTon2);}
}

运行结果

学生所做,仅记录学习。

http://www.hkea.cn/news/646482/

相关文章:

  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口