/**
* 单例模式(饿汉式)
* 确保类在内存中只有一个对象,该对象必须自动创建,并对外提供
* 优点:在系统中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁对象,单例模式无疑提高了系统性能
* @author John
*
*/
public class Singleton {
//首先 必须私有构造方法,不让外界创建对象
private Singleton() {}
//私有化对象,一进来就创建对象
private static Singleton s = new Singleton();
//创建一个方法 用于创建对象,静态方法可以直接用类名调用。外界通过类名调用这个方法即可创建对象
public static Singleton getSingleton(){
return s;
}
}
/**
* 单例模式(懒汉式)
* @author John
*
*/
public class singleton1 {
private singleton1() {}
//用到的时候在创建对象
private static singleton1 s = null;
//加同步保证线程安全
public synchronized static singleton1 getSingleton1(){
if(s==null){
s=new singleton1();
}
return s;
}
}