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
相关推荐
Rain的Java大神之路14 分钟前
面了 50 个候选人,90% 都挂在 LeetCode 3 无重复字符的最长子串:滑动窗口的 5 个致命坑西凉的悲伤15 分钟前
Jsoup 库 HTML 解析详解qq_4017004121 分钟前
Qt Modbus 源码剖析:从 QModbusClient 到工业级通信框架星夜离尘5623 分钟前
MATLAB 角度解缠遇到丢样:先分段,再说明圈数为什么不可恢复十碗饭吃不饱27 分钟前
Apache POI 踩坑:setFontFamily 二次设置字体不生效、样式残留问题深度解析我命由我1234531 分钟前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)ZoeLandia33 分钟前
React08:自定义 Hookzaizai10071 小时前
STL深度剖析2染指11101 小时前
157.Agent-LangGraph-工具(实现ReAct Agent模式)程序猿乐锅1 小时前
【从0-1学习Python | 第九篇】继承