侧边栏壁纸
博主头像
Haenu的Blog 博主等级

坚持学习,慢慢进步!

  • 累计撰写 35 篇文章
  • 累计创建 10 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

手撕单例模式

Haenu
2024-09-11 / 0 评论 / 0 点赞 / 19 阅读 / 0 字

懒汉模式

public class Singleton {
    private static Singleton instance;
    private Singleton(){}

    public static synchronized Singleton getInstance(){
        if (instance == null){
            instance = new Singleton();
        }
        return instance;
    }
}

饿汉模式

public class Singleton {
    private static Singleton instance = new Singleton();
    private Singleton(){}

    public static  Singleton getInstance(){
        return instance;
    }
}

双重检查锁

public class Singleton {
    private volatile static Singleton instance;
    private Singleton(){}

    public static Singleton getInstance(){
        if (instance == null){
            synchronized (Singleton.class){
                instance = new Singleton();
            }
        }
        return instance;
    }
}
0

评论区