1,线程安全的懒汉模式(双重检验)
class Singleton{
private static Singleton singleton;
private Singleton(){}
public Singleton create(){
if(singleton == null){
synchronized (Singleton.class) {
if(singleton == null){
singleton = new Singleton();
}
}
}
return singleton;
}
}
2,线程安全的饿汉模式
class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){}
public Singleton create(){
return singleton;
}
}