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
相关推荐
枣伊吕波几秒前
十一、请求响应-请求:简单参数和实体参数(简单实体参数与复杂实体参数)苇柠几秒前
SpringMVC基础xingzizhanlan3 分钟前
apache-tomcat-11.0.9安装及环境变量配置Sunlightʊə8 分钟前
05.LinkedList与链表苦学编程的谢14 分钟前
Spring_事务qq_5895681019 分钟前
idea中.xml文件的块注释快捷键kebeiovo23 分钟前
C++实现线程池(3)缓存线程池音符犹如代码25 分钟前
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》半旧夜夏34 分钟前
#3:Maven进阶与私服搭建悟纤1 小时前
Suno API V5模型 python源码 —— 使用灵感模式进行出创作