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

上海网站建设 网页制作小小课堂seo自学网

上海网站建设 网页制作,小小课堂seo自学网,网站变灰色,浙江省建设业协会网站一、单例模式概念 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。它的目的是限制一个类只能创建一个对象,以确保在整个应用程序中只有一个共享的实例。 单例模式通常用于以下情况:…

一、单例模式概念

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

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

  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.shuangfujiaoyu.com/news/27205.html

相关文章:

  • 青岛网站建设推广站内推广方式
  • 海南网上办事大厅官网成都seo招聘
  • 登陆网站密码不保存怎么做域名服务器查询
  • 密云做网站营销策划方案1000例
  • 我国中小企业名单沈阳网站seo
  • 网站正在建设模板惠州seo收费
  • 连云港网站优化方案宣传推广计划怎么写
  • wordpress福利网站源码网络营销策划是什么
  • 茂名建网站百度舆情
  • 房地产 东莞网站建设宁波网站推广公司有哪些
  • 济南网站建设 小程序关键词优化步骤简短
  • 单独开发一个app多少钱seo整站优化什么价格
  • 网站开发视频百度云优化的近义词
  • 富爸爸说的网络营销是什么谷歌seo关键词排名优化
  • 淘宝买网站开发不行吗seo推广知识
  • 网页制作与网站设计代码百度推广费用预算表
  • 有做国外网站推广吗哪里可以学网络运营和推广
  • 潍坊专业网站建设公司北京网站优化指导
  • 网站怎么做友链seo推广网络
  • 网站制作软件名字线做哪家网络营销好
  • 聊天app开发费用整站优化排名
  • 佛山营销型网站建设公司360安全浏览器
  • 企业网站如何建设温州公众号引流推广平台
  • 大型建设网站制作北京优化推广
  • 网站系统jsp模板自己如何制作一个网页
  • 怎么用h5网站做动效百度app
  • 顺德企业网站制作最简单的营销方案
  • 有网址 有空间怎么做网站百度热搜 百度指数
  • 美词原创网站建设网络培训seo
  • 做数据结构基础的网站seo优化效果