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
相关推荐
我材不敲代码1 小时前
Python实现打包贪吃蛇游戏身如柳絮随风扬2 小时前
Java中的CAS机制详解韩立学长3 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享风筝在晴天搁浅3 小时前
hot100 78.子集froginwe113 小时前
Scala 循环m0_706653234 小时前
C++编译期数组操作故事和你914 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)Bruk.Liu4 小时前
(LangChain实战2):LangChain消息(message)的使用qq_423233904 小时前
C++与Python混合编程实战m0_715575344 小时前
分布式任务调度系统