单例模式:
某些类在进程的运行过程中,只需要一个对象,不允许创建多个对象出来
如何写单例模式类
1.饿汉模式 提前创建好一个直接给
2.懒汉模式 用到时再创建对象
public class Singleton {
//饿汉模式
private static Singleton instance = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
}
public class Singleton {
//懒汉模式
private static volatile Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance(){
if(instance == null){
synchronized(Singleton.class) {
if (instance == null) {//二次判断
instance = new Singleton();
}
}
}
return instance;
}
}