1懒汉模式
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
return instance = new Singleton();
}
return instance;
}
}
2、饿汉模式
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance(){
return instance;
}
}
3、懒汉双重校验锁
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance(){
if (instance==null) {
synchronized (Singleton.class) {
if(instance==null){
return instance = new Singleton();
}
}
}
return instance;
}
}