1,懒汉类的使用方法
public class SingleTon{
private static SingleTon mInstance=null;
private SingleTon(){
}
public static SingleTon getInstance(){
if(mInstance == null){
mInstance=new SingleTon();
}
return mInstance;
}
}
基本可以使用以上的方法,当实验的时候,才开始创建
2,比较严格的使用方法,采用双重校验锁的功能
public class SingleTon{
private static SingleTon mInstance=null;
private SingleTon(){
}
public static SingleTon getInstance(){
if(mInstance == null){
synchronized(SingleTon.class){
if(mInstance == null){
mInstance=new SingleTon();
}
}
}
return mInstance;
}
}
3,静态内部类的使用方法
public class SingleTon{
private SingleTon(){
}
private static class SingleTonHolder{
private final static SingleTon mInstance=new SingleTon();
}
public static SingleTon getInstance(){
return SingleTonHolder.mInstance;
}
}
静态内部类的方法和懒汉类的方法比较相似,这个方法也比较好