采用一定的方法,保证在整个软件运行系统中,对于某个类,只能存在一个对象实例。
/**
* 饿汉式(一)
* 优点:避免线程同步问题。
* 缺点:没有起到Lazy Loading效果。
* 总结:这种单例模式可用,但是可能造成内存浪费。
*/
class SingleTon {
private SingleTon(){};
private final static SingleTon singleTon = new SingleTon();
public static SingleTon getInstance(){
return singleTon;
}
}
/**
* 饿汉式(二)
* 优点:避免线程同步问题。
* 缺点:没有起到Lazy Loading效果。
* 总结:这种单例模式可用,但是可能造成内存浪费。
*/
class SingleTon {
private SingleTon(){};
private final static SingleTon singleTon ;
static{
singleTon = new SingleTon();
}
public static SingleTon getInstance(){
return singleTon;
}
}
原文:https://www.cnblogs.com/feiqiangsheng/p/12050321.html