单例模式代码实现

懒汉式单例模式

懒汉式单例模式在第一次使用时才创建实例,以延迟加载的方式实现单例。

java 复制代码
public class Singleton {
    // 懒汉式
    private Singleton singleton ;
    private Singleton(){}
    public Singleton get(){
        if(singleton==null){
            singleton = new Singleton();
        }
        return singleton;
    }
}

饿函数单例模式

饿汉式单例模式在类加载时即创建实例,以空间换时间的方式实现单例。

java 复制代码
public class Singleton {

    // 类加载时即创建唯一实例
    private static Singleton instance = new Singleton();

    // 私有构造方法,防止外部实例化
    private Singleton() {}

    // 公共静态方法,返回唯一实例
    public static Singleton getInstance() {
        return instance;
    }
}
相关推荐
洛卡卡了19 分钟前
面试官问限流降级,我项目根本没做过,咋办?
后端·面试·架构
ezl1fe38 分钟前
RAG 每日一技(十四):化繁为简,统揽全局——用LangChain构建高级RAG流程
人工智能·后端·算法
amazingCompass1 小时前
Java 开发必备技能:深入理解与实战 IntelliJ IDEA 中的 VM Options
后端
欧的曼1 小时前
cygwin+php教程(swoole扩展+redis扩展)
开发语言·redis·后端·mysql·nginx·php·swoole
巴拉巴巴巴拉1 小时前
Spring Boot 整合 Thymeleaf
java·spring boot·后端
用户1512905452201 小时前
Docker部署 Alist
后端
白应穷奇1 小时前
Diesel的高性能特性: 深入理解Rust ORM的性能优化
后端·rust
用户1512905452201 小时前
HDOJ-ACM1017(JAVA)
后端
Ray661 小时前
OOP 四大特征
后端
汪子熙2 小时前
如何使用 Node.js 代码下载 Github issue 到本地
javascript·后端