使一个类只在内存中实例化一次
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;
}
}
本文介绍了一种使用 Java 实现线程安全的单例模式的方法。通过双重检查锁定机制确保单例对象仅被创建一次,并利用 volatile 关键字避免指令重排带来的问题。
3294

被折叠的 条评论
为什么被折叠?



