今日代码大赏 | 饿汉式单例模式

相信大家在学习设计模式时,一定接触过单例模式。

单例模式用于确保一个类中只有一个实例,并提供一个全局访问点来获取该实例。

单例模式又分为饿汉式懒汉式两种。

其中,饿汉式单例模式的示例代码如下:

public class SimpleSingleton {  
    private static SimpleSingleton singleInstance =  new SimpleSingleton();  
 
    // 私有化空参构造器
    private SimpleSingleton() {  
    }  
 
    // 通过 get 方法获取实例
    public static SimpleSingleton getInstance() {  
 
        return singleInstance;  
    }  
}

在上述代码中,实例在类加载时就被创建,因此称为饿汉式

这种方式的优点是简单易懂,线程安全,因为实例在类加载时就被创建了,不存在多线程访问的问题。

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/5uat9d

相关推荐

  • 员工写了个大 BUG,网站痛失 300 元!
  • 每日 prompt:春暖花开
  • 机器人+ChatGPT=科幻片成真
  • Testin云测正式推出全新鸿蒙原生应用兼容测试服务
  • 怀疑Demo只是演示?实测全球首款AI工程师Devin:缺点还不少,砸不了程序员饭碗!周鸿祎暂时胜利!
  • 一个进度条还能玩这么花?
  • 刚刚,北京最火独角兽又融资了
  • 知识图谱最大的敌人,是自己
  • 流图计算在蚂蚁数仓加速场景的应用
  • 如何克服 LLM 的工程挑战?GTC 2024 带来新惊喜!
  • 一文了解傅立叶变换在机器学习的应用
  • 1.5k star,这款低代码平台完全开源,诚意满满!
  • 速来!体验阿里通义灵码,抽AI盲盒赢大奖,100%中奖,永不落空~
  • 大模型的DenseNet时刻!华为诺亚新作让Mamba和RetNet精度显著提升
  • 全面解析LoRA、QLoRA、RLHF,PPO,DPO,Flash Attention、增量学习等大模型算法
  • iOS程序员失业,老婆威胁要堕胎,怎么办?
  • Firestore 多数据库普遍可用:一个项目,多个数据库,轻松管理数据和微服务
  • 中国工商银行软件开发中心自建广告智能投放平台的技术思考
  • 智谱、月之暗面、阿里、字节、vivo、达观数据等专家深入剖析 RAG 技术及其应用,AICon 邀你共鉴前沿
  • QCon 大会偶遇大佬,聊聊 ZingJDK 和 JVM