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

网站建设调研问卷济宁百度推广价格

网站建设调研问卷,济宁百度推广价格,做招聘长图用什么网站,网页登录一、单例模式概念 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。它的目的是限制一个类只能创建一个对象,以确保在整个应用程序中只有一个共享的实例。 单例模式通常用于以下情况:…

一、单例模式概念

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

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

  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.tj-hxxt.cn/news/76931.html

相关文章:

  • 高品质的佛山网站建设东莞网站seo推广
  • 标准型网站---北京网站建设公司的网站
  • 如何进行推广百度推广优化排名
  • php网站做安卓客户端app推广在哪里可以接单
  • 备案个人可以做视频网站网站建设全网营销
  • 建网站自己与租云服务器哪个好开封网站设计
  • 小卖部做网站怎么样关键词优化
  • 做网站用什么软件知乎怎么优化网站性能
  • 做文献综述用什么网站苏州网络公司
  • 网站建设公司潍坊自媒体运营
  • 柳州网站建设找哪家sem和seo哪个工作好
  • 网站广告位怎么做宁波网络推广方式
  • wordpress离线字体旺道seo推广系统怎么收费
  • 怎么做网站识图验证码好的产品怎么推广语言
  • 北京科技网站建设百度普通收录
  • 用html做卖珠宝的网站最好看免费观看高清大全
  • wordpress加载条插件下载优化网络软件
  • 天猫淘宝优惠券网站怎么做公司网站域名续费一年多少钱
  • 如何建网站遂宁网站建设制作教程
  • 江苏苏州网站建设seo优化排名易下拉软件
  • 网站站长英文杭州谷歌seo公司
  • 做国学类网站合法吗石家庄seo外包的公司
  • php旅游网站模板下载东莞seo优化案例
  • ps做旅游网站湘潭营销型网站建设
  • 民治营销型网站设计哪家好百度seo外包
  • 网站设置怎么调自媒体人15种赚钱方法
  • 免费做网站建设企业网络营销策略分析案例
  • 如何做网站淘客怎么做好网站方式推广
  • 安徽金鹏建设集团网站佛山网站建设制作
  • 做网站是用什么语言做成的百度站长平台链接