package testsingle;
//实现单例的两种方式
public class TestMySingle {
public static void main(String[] args) {
ClassA ca1 = ClassA.getClassA();
ClassA ca2 = ClassA.getClassA();
System.out.println(ca1==ca2);
ClassB cb1 = ClassB.getClassB();
ClassB cb2 = ClassB.getClassB();
System.out.println(cb1==cb2);
}
}
class ClassA{ //饿汉式
private static final ClassA ca = new ClassA();
private ClassA(){}
public static ClassA getClassA(){
return ca;
}
}
class ClassB{ //懒汉式
private static ClassB cb ;
private ClassB(){}
public synchronized static ClassB getClassB(){
if(cb==null){
cb = new ClassB();
}
return cb;
}
}
利用两种方式分别实现单例模式(懒汉式、饿汉式)
heirui_Oooo2024-12-25 15:18
相关推荐
伊玛目的门徒4 分钟前
试用leetcode之典中典 二数之和问题逝水无殇2 小时前
C# 异常处理详解懒鸟一枚3 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系玖玥拾4 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库铅笔侠_小龙虾4 小时前
Rust 学习目录我命由我123454 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称考虑考虑5 小时前
Sentinel安装云泽8085 小时前
从零吃透 C++ 异常:抛出捕获、栈展开、异常重抛与编码规范详解灯澜忆梦5 小时前
GO---可见性规则逝水无殇5 小时前
C# 文件的输入与输出详解