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
相关推荐
ST.J1 分钟前
swing笔记jiaway3 分钟前
【C语言】第四课 指针与内存管理励志不掉头发的内向程序员4 分钟前
C++进阶——继承 (1)菩提树下的凡夫8 分钟前
瑞芯微RV1126目标识别算法Yolov8的部署应用爱隐身的官人16 分钟前
新后端漏洞(上)- Java RMI Registry反序列化漏洞叫我阿柒啊20 分钟前
从Java全栈到前端框架:一次真实的面试对话与技术解析晚安里30 分钟前
Spring 框架(IoC、AOP、Spring Boot) 的必会知识点汇总爱隐身的官人41 分钟前
新后端漏洞(上)- Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)@CLoudbays_Martin111 小时前
为什么动态视频业务内容不可以被CDN静态缓存?四谎真好看1 小时前
Java 学习笔记(进阶篇2)