在 Java 中实现一个多线程安全的单例模式,可以采用以下两种方式之一:
- 双重检查锁 (Double Checked Locking)
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;
}
}