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

单例模式代码示例

  1. 饿汉式:在类加载时就创建单例实例,线程安全。代码如下:
public class Singleton {
    // 私有静态实例
    private static final Singleton instance = new Singleton();

    // 私有构造函数
    private Singleton() {}

    // 公共访问方法
    public static Singleton getInstance() {
        return instance;
    }
}
  1. 懒汉式:在第一次使用时才创建实例。在多线程环境下,若不进行同步处理会有线程安全问题。代码如下:
public class Singleton {
    // 私有静态实例
    private static Singleton instance;

    // 私有构造函数
    private Singleton() {}

    // 公共访问方法
    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

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

相关文章:

  • 力扣LeetCode:2595 奇偶位数
  • 根据音频中的不同讲述人声音进行分离音频 | 基于ai的说话人声音分离项目
  • 编译原理基础(1)
  • 语义向量模型全解:从基础到现在的deepseek中的语义向量主流模型
  • 【核心算法篇二十】《DeepSeek符号回归:让AI化身「数学神探」破解数据背后的宇宙公式》
  • go flag参数 类似Java main 的args
  • 报错:Cannot read properties of null (reading ‘ce‘)解决方法
  • MyBatisPlus学习
  • Python在实际工作中的运用-Excel数据统计和数据分析
  • 网页制作06-html,css,javascript初认识のhtml如何建立超链接
  • 怎样从零基础开始学习大模型
  • oppo,汤臣倍健,康冠科技,高途教育25届春招内推
  • go基本语法
  • MySQL 成本优化器 (CBO) 深度解析
  • hi3516cv610的isp调试专业名词
  • 如何使用3D高斯分布进行环境建模
  • MySQL后端返回给前端的时间变了(时区问题)
  • 机器学习(李宏毅)——RL(强化学习)
  • Moving Assets/KrishnaPalacio to Assets/Resources: 拒绝访问。
  • Selenium+OpenCV处理滑块验证问题