首页 > 其他分享 >饿汉单例模式示例

饿汉单例模式示例

时间:2024-01-21 21:22:57浏览次数:26  
标签:饿汉 示例 System instance SingleInstance 单例 println out

 1 public class SingleInstance {
 2     /*
 3         饿汉单例模式:在用类创建对象的时候,对象就已经准备好了
 4             1.定义一个类,把构造器私有
 5             2.定义一个静态变量存储一个对象
 6      */
 7     public static SingleInstance instance = new SingleInstance();
 8     private SingleInstance(){}
 9 
10     public static void main(String[] args) {
11         SingleInstance instance1 = SingleInstance.instance;
12         SingleInstance instance2 = SingleInstance.instance;
13         SingleInstance instance3 = SingleInstance.instance;
14 
15         System.out.println(instance1);
16         System.out.println(instance2);
17         System.out.println(instance3);
18         System.out.println(instance1 == instance3);
19     }
20 }

 

标签:饿汉,示例,System,instance,SingleInstance,单例,println,out
From: https://www.cnblogs.com/dsds/p/17978399

相关文章

  • 封装验证码简单示例
    1publicclassAuthCode{2/**3*封装验证码4*/5publicstaticStringcreateCode(intn){6Stringchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";7Stringcode="";8......
  • C# 布尔值和条件语句:入门指南和实用示例
    C#布尔值在编程中,通常需要一个只能有两个值之一的数据类型,比如:是/否开/关真/假为此,C#有一个bool数据类型,可以取true或false的值。布尔值使用bool关键字声明布尔类型,只能取true或false的值:示例:boolisCSharpFun=true;boolisFishTasty=false;......
  • C# 布尔值和条件语句:入门指南和实用示例
    C#布尔值在编程中,通常需要一个只能有两个值之一的数据类型,比如:是/否开/关真/假为此,C#有一个bool数据类型,可以取true或false的值。布尔值使用bool关键字声明布尔类型,只能取true或false的值:示例:boolisCSharpFun=true;boolisFishTasty=false;......
  • Spring Boot 中使用Caffeine缓存的简单例子
    Caffeine缓存是Java的高性能缓存库。本文简单记录下Caffeine缓存的用法。依赖配置<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency&g......
  • spring--是如何解决单例模式下循环依赖问题的
    Spring解决单例bean的循环依赖主要依赖于容器的三级缓存机制,以及bean的提前暴露。这里是它如何工作的:三级缓存:一级缓存(singletonObjects):存储已经经过完整生命周期处理的单例bean,包括初始化和依赖注入等。二级缓存(earlySingletonObjects):存储早期的单例对象的引用,这些......
  • BackgroundWorker 简单示例()
    //异步使用前一定要把下面的代码进行初始化才能成功调用//if(!bgwtemp.IsBusy)//{//bgwtemp.RunWorkerAsync();//}publicBackgroundWorkerbgwtemp=null;publicForm2(){InitializeComponent();bgwtemp=newBackgroundWorker();bgwtemp.DoWork+=bgwtemp_work;......
  • MybatisPlus集成baomidou-dynamic,多数据源配置使用、MybatisPlus分页分组等操作示例
    MybatisPlus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用......
  • C# 数据类型与类型转换:包含教程与示例
    C#数据类型C#中的变量必须是指定的数据类型:intmyNum=5;//整数(整数)doublemyDoubleNum=5.99D;//浮点数charmyLetter='D';//字符boolmyBool=true;//布尔stringmyText="Hello";//字符串数据类型指定了变量值的......
  • C# 数据类型与类型转换:包含教程与示例
    C#数据类型C#中的变量必须是指定的数据类型:intmyNum=5;//整数(整数)doublemyDoubleNum=5.99D;//浮点数charmyLetter='D';//字符boolmyBool=true;//布尔stringmyText="Hello";//字符串数据类型指定了变量值......
  • 使用TBB库示例
    IntelThreadingBuildingBlocks(TBB)是一个用于多线程应用程序开发的C++模板库,它可以帮助开发者利用多核处理器的性能优势。以下是使用TBB的一般步骤:安装TBB:首先,确保你已经安装了TBB库。你可以从Intel的官方网站下载TBB,并按照安装说明进行安装。安装后,你可以在项目中包含TBB的......