饿汉模式(线程安全)
private static Single instance = new Single();
private Single(//参数){
//成员变量set
}
pubilc static Single getInstance(){
return instance;
}
懒汉模式(线程不安全)
private static Single instance ;
private Single(//参数){
//成员变量set
}
pubilc static Single getInstance(){
if(instance==null){
instance = new Single();
}
return instance;
}
究极进化版private volatile static Single instance;
//volatile保证不会被优化忽略
private Single (//参数){
//set
}
public static Single getInstance() {
if (instance == null) {
synchronized (Single.class) {
if (instance == null) {
instance = new Single ( );
}
}
}
return instance;
}