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
相关推荐
plainGeekDev2 小时前
单例模式 → object 声明用户298698530143 小时前
Java 实现 Word 文档文本与图片提取的方法SimonKing4 小时前
铁子,IntelliJ IDEA 2026.1.3来了,升不升?咖啡八杯15 小时前
GoF设计模式——策略模式用户128526116021 天前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码Linsk1 天前
组件 = 模板 + 业务逻辑星沉远浦1 天前
用Gemini高效解决Java代码报错难以定位的问题用户298698530141 天前
Word 文档字符级格式化:Java 实现方案详解笨鸟飞不快1 天前
从单个服务到集群:一次完整的性能排查复盘