1.1 单例模式
public class SingleInstance {
//volatile防止JVM指令重排
private static volatile SingleInstance singleInstance;
private SingleInstance() {
}
public static SingleInstance getSingleInstance() {
if (singleInstance == null) {
synchronized (SingleInstance.class) {
//doubleCheck
if (singleInstance == null) {
singleInstance = new SingleInstance();
}
}
}
return singleInstance;
}
}
2025/9/20...大约 8 分钟