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
相关推荐
有梦想的攻城狮1 小时前
maven中的maven-antrun-plugin插件详解_r0bin_3 小时前
前端面试准备-7zhang98800004 小时前
JavaScript 核心原理深度解析-不停留于表面的VUE等的使用!硅的褶皱5 小时前
对比分析LinkedBlockingQueue和SynchronousQueueMoFe15 小时前
【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)季鸢5 小时前
Java设计模式之观察者模式详解Fanxt_Ja5 小时前
【JVM】三色标记法原理蓝婷儿5 小时前
6个月Python学习计划 Day 15 - 函数式编程、高阶函数、生成器/迭代器love530love6 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 RustMr Aokey6 小时前
Spring MVC参数绑定终极手册:单&多参/对象/集合/JSON/文件上传精讲