扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java单例模式实现代码怎么写

扬州沐宇科技
2023-10-24 00:13:40
Java

在Java中实现单例模式有多种方式,以下是其中几种常用的实现方式:

  1. 饿汉式(线程安全):
public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }
}
  1. 懒汉式(线程不安全):
public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
  1. 懒汉式(线程安全,双重检查锁定):
public class Singleton {
    private static volatile Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}
  1. 静态内部类(线程安全):
public class Singleton {
    private Singleton() {}

    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}

以上是几种常用的单例模式实现方式,选择哪种方式取决于具体的需求和线程安全性要求。

扫码添加客服微信