单例模式代码示例

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

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

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

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

    // 公共访问方法
    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
相关推荐
Dxy12393102169 分钟前
Python 去除 HTML 标签获取纯文本
开发语言·python·html
ShiJiuD66688899916 分钟前
springboot基础篇
java·spring boot·spring
砚底藏山河26 分钟前
python、JavaScript 、JAVA,定制化数据服务,助力业务高效落地
java·javascript·python
qq_4523962332 分钟前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter
洛的地理研学33 分钟前
Python下载并处理MOD13A3植被指数数据
开发语言·python
humcomm36 分钟前
Java 新特性2026年5月速览
java·开发语言
xiao_li_ya37 分钟前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
码力斜杠哥1 小时前
Rust初习录(6)Rust的 if 玩法
开发语言·python·rust
luck_bor1 小时前
集合进阶(Collections Set List)
java
敲敲千反田1 小时前
Spring AI
java·人工智能·spring