public class Singleton {
private Singleton(){}
private static volatile Singleton s;
public static Singleton getInstance(){
if(null==s){
//在多线程环境下会有有多个线程到该运行点
synchronized (Singleton.class) {
if(null==s){ //双重检查机制,确保多个线程 只能创建一个实例
s=new Singleton();
}
}
}
return s;
}
}
本文深入探讨了Java中单例模式的实现机制,通过双重检查锁定和volatile关键字确保线程安全,阐述了实例化过程及优化策略。
484

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



