利用两种方式分别实现单例模式(懒汉式、饿汉式)

复制代码
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;
    }
}
相关推荐
枣伊吕波几秒前
十一、请求响应-请求:简单参数和实体参数(简单实体参数与复杂实体参数)
java·spring boot·后端
苇柠几秒前
SpringMVC基础
java·后端·spring
xingzizhanlan3 分钟前
apache-tomcat-11.0.9安装及环境变量配置
java·tomcat·apache
Sunlightʊə8 分钟前
05.LinkedList与链表
java·数据结构·算法·链表
苦学编程的谢14 分钟前
Spring_事务
java·后端·spring
qq_5895681019 分钟前
idea中.xml文件的块注释快捷键
xml·java·intellij-idea
kebeiovo23 分钟前
C++实现线程池(3)缓存线程池
开发语言·c++
音符犹如代码25 分钟前
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
java·人工智能·spring·职场和发展
半旧夜夏34 分钟前
#3:Maven进阶与私服搭建
java·maven
悟纤1 小时前
Suno API V5模型 python源码 —— 使用灵感模式进行出创作
开发语言·python·suno·ai音乐