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
相关推荐
南 阳16 分钟前
Python从入门到精通day59JMchen12316 分钟前
Android NDK开发从入门到实战:解锁应用性能的终极武器花间相见28 分钟前
【Java基础面试题】—— 核心知识点面试题(含答案):语法+集合+JVM+设计模式+算法会飞De琥珀34 分钟前
java工具类,字符串转时间源码潇潇和逸逸1 小时前
独立部署高校圈子平台:PHP+UniApp打造社交+交易+服务一站式校园解决方案曹牧1 小时前
JSON 数组的正确使用方式LINgZone21 小时前
深入解析:Cglib与JDK动态代理的实现原理、区别及性能对比一次旅行1 小时前
今日心理学知识分享(三)华科易迅1 小时前
Spring JDBCAI科技星1 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证