当前位置: 首页 > 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/445766/

相关文章:

  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名
  • 网站标题关键优化网络营销代运营外包公司
  • 罗山网站建设seo网络推广优化
  • 如何在eclipse上做网站网站链接查询
  • 企业网站如何设计网页直通车推广计划方案
  • 简单的购物网站设计seo网络推广知识
  • 做众筹的网站关键词网站推广
  • 做网站 页面自适应渠道推广