栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

手撕单例模式-饿汉式

Java 更新时间:发布时间: 百科书网 趣学号
单例模式

应用场景:只需要一个实例的时候使用

1、第一种写法

饿汉式:

  • 类加载到内存后,就实例一个单例,JVM保证线程安全
  • 优点:简单实用
  • 缺点:不管你用还是不用,只要类装载时就完成实例化了
public class Singleton {
    // 使用final必须初始化
    private static final Singleton INSTANCE = new Singleton();
    
    private Singleton() {}
    public static Singleton getInstance() {
        //不管你调用多少次getInstance,我永远只有一个INSTANCE = new Mgr01(
        return INSTANCE;
    }

    //证明是同一个实例
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
        Singleton instance1 = Singleton.getInstance();
        System.out.println(instance1 == instance);//如果返回true说明同一个实现
    }
}

更多文章已经被GitHub收录以及电子书等资料:https://github.com/niutongg/JavaLeague

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/294599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号