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
相关推荐
_waylau几秒前
鸿蒙架构师修炼之道-架构师的职责是什么?zfoo-framework4 分钟前
帧同步和状态同步charlotte102410247 分钟前
高并发:关于在等待学校教务系统选课时的碎碎念2的n次方_11 分钟前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制亓才孓12 分钟前
[JDBC]PreparedStatement替代Statement_F_y34 分钟前
C++重点知识总结打工的小王35 分钟前
Spring Boot(三)Spring Boot整合SpringMVC毕设源码-赖学姐37 分钟前
【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案我真会写代码38 分钟前
SSM(指南一)---Maven项目管理从入门到精通|高质量实操指南vx_Biye_Design39 分钟前
【关注可免费领取源码】房屋出租系统的设计与实现--毕设附源码40805