单例模式

来源:互联网 发布:yy主播拍的网络大电影 编辑:程序博客网 时间:2024/06/07 00:06


两种最好的单例模式  mark一下

1 双重加锁模式
public class Singleton {
private Singleton() {};
private volatile static Singleton single=null;
public static Singleton getInstance() {
if (single == null) {
synchronized (Singleton.class) {
if (single== null) {single = new Singleton();}
}
}
return single;
}
}

2 静态内部类方式
public class Singleton {
private static class Holder {
private static final Singleton INSTANCE = new Singleton();}
private Singleton (){}
public static final Singleton getInstance() {
return Holder.INSTANCE;}
}