当前位置: 首页 > article >正文

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

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;
    }
}

http://www.kler.cn/a/444150.html

相关文章:

  • 日本充电桩标准--CHAdeMO介绍
  • 【学习总结|DAY021】Java 多线程
  • 技术文档的规划布局:打造清晰且有条理的知识传递框架
  • 有监督学习 vs 无监督学习:机器学习的两大支柱
  • SLURM资料
  • 纯前端实现更新检测
  • kafka 本地 windos部署详细教学,轻松使用本地kafka进行消息推送接收!
  • MQTT协议介绍与C++服务端客户端实现
  • Qt5与Qt6中的高DPI缩放属性解析
  • mysql中与并发相关的问题?
  • matlab的一些时间函数【转】
  • AGM FPGA如何配置上拉或者下拉电阻
  • 按照字幕拆解视频实战
  • SSH连接成功,但VSCode连接不成功
  • DALSA工业相机SDK二次开发(图像采集及保存)C#版
  • 智慧社区系统源码社区服务软件家政跑腿月嫂保洁维修小程序
  • 企业如何选择媒体发稿平台及相关事项?媒介盒子分享
  • maven权威指南(读书笔记一)
  • 「iOS」通过CoreLocation Framework深入了解MVC架构
  • 硬件---14---PCB学习:PCB封装库及布局操作
  • Linux Red Hat安装包安装nodejs
  • samout llm解码 幻觉更低更稳定
  • CentOS 快捷安装 jenkins 并设置开机自启
  • vue相关的---Vuex
  • 游戏AI实现-寻路算法(DFS)
  • ESP-AT 固件:物联网智能 “引擎”