单例模式代码示例

  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;
    }
}
相关推荐
2401_8504811710 小时前
UVA815
java
霸道流氓气质10 小时前
Spring AI 多租户隔离方案
java·人工智能·spring
学逆向的11 小时前
扩展PE头属性说明
开发语言·网络安全·pe
不会就选b11 小时前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG11 小时前
Java 工程师学习路线
java·学习方法
秋名RG11 小时前
Java 基础语法
java·开发语言
java1234_小锋11 小时前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis
码行山野赴时序归途11 小时前
C 语言文件操作完全指南:从打开到关闭
c语言·开发语言
2501_9378609411 小时前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
xixingzhe211 小时前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot