经典的单例模式

来源:互联网 发布:棋牌透视软件 编辑:程序博客网 时间:2024/05/16 17:17
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;
}
}
原创粉丝点击