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
相关推荐
学心理学的程序员3 分钟前
anydoc:Firecrawl 出的 Rust 文档转 Markdown,4ms 转换、14 种格式干翻 MarkItDown让学习成为一种生活方式8 分钟前
ASTRAL v5.7.1--生信工具1102501_9378609413 分钟前
从JDBC到数据访问:Java数据库编程完全指南FfHUCisI15 分钟前
Golang SSA 中间表示与优化 PassJacksonMx19 分钟前
Java 服务调用下游接口注意点许彰午22 分钟前
08-条件拼接规则兔兔兔兔126 分钟前
记录C++ 11码匠许师傅33 分钟前
【C++ 面试真题】32. 聊聊 C++ 的原子变量与无锁编程撩得Android一次心动37 分钟前
Kotlin 语言【知识点整理2】不会就选b41 分钟前
Linux之线程池(一)