/**
* 目的:有且仅有一个的问题
* 使得类的一个对象成为系统中唯一的实例
* 防止资源浪费或并发问题
* 实现方法:1.让这个类本身负责这个类的创建以及保存
* 2.这个类提供一个访问自身的方法
*/
/**
* @Author : haojiangt
* @Description : 单例模式
**/
public class SingleTon {
private static SingleTon ourInstance ;
public static SingleTon getInstance() {
if(ourInstance == null) {
synchronized (SingleTon.class) {
if(ourInstance == null) {
ourInstance = new SingleTon();
}
}
}
return ourInstance;
}
private SingleTon() {
}
}
ps.我们要秉承一个原则,加锁的区域应该尽可能的小。