一,单例模式
public class SingletonClass{
private static volatile SingletonClass instance=null;
public static SingletonClass getInstance(){
synchronized(SingletonClass.class){
if(null==instalce){
instance=new SingletonClass();
}
}
return instance;
}
private SingletonClass(){}
}
1,构造方法私有
2,把单例对象作为类成员的一个引用,并且是私有的线程安全的
3,提供一个公开的静态方法来获得这个单例
另一种写法:
public class Singleton1 {
private Singleton1() {}
private static final Singleton1 single = new Singleton1();
//静态工厂方法
public static Singleton1 getInstance() {
return single;
}
}
单例模式的应用场景
java常见设计模式
猜你喜欢
转载自593853565.iteye.com/blog/2370066
今日推荐
周排行