单例模式代码实现

懒汉式单例模式

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

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;
    }
}
相关推荐
计算机毕业设计木哥4 分钟前
Python毕业设计推荐:基于Django的饮食计划推荐与交流分享平台 饮食健康系统 健康食谱计划系统
开发语言·hadoop·spring boot·后端·python·django·课程设计
风象南14 分钟前
SpringBoot 实现无痕调试注入器,线上问题定位的新利器
spring boot·后端
Victor3561 小时前
Redis(50) Redis哨兵如何与客户端进行交互?
后端
程序员爱钓鱼1 小时前
Go语言实战案例-开发一个JSON格式校验工具
后端·google·go
M1A17 小时前
小红书重磅升级!公众号文章一键导入,深度内容轻松入驻
后端
0wioiw08 小时前
Go基础(④指针)
开发语言·后端·golang
李姆斯10 小时前
复盘上瘾症:到底什么时候该“复盘”,什么时候不需要“复盘”
前端·后端·团队管理
javachen__10 小时前
Spring Boot配置error日志发送至企业微信
spring boot·后端·企业微信
seabirdssss10 小时前
使用Spring Boot DevTools快速重启功能
java·spring boot·后端
OC溥哥99912 小时前
Flask论坛与个人中心页面开发教程完整详细版
后端·python·flask·html