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
相关推荐
canonical_entropy10 分钟前
DDD本质论:从哲学到数学,再到工程实践的完整指南之实践篇Madison-No720 分钟前
【C++】探秘string的底层实现_Power_Y20 分钟前
Java面试常用算法api速刷纪莫22 分钟前
技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)红衣小蛇妖42 分钟前
LeetCode-704-二分查找!chen44 分钟前
【Spring Boot】自定义starterkoko421 小时前
天津小公司面经zjjuejin1 小时前
Maven 现代开发流程的集成lly2024061 小时前
AJAX JSON 实例Zzzzmo_1 小时前
【Java】杨辉三角、洗牌算法