饿汉模式(类加载,静态方法创造):
类加载慢,获取对象快,线程安全。
public class Singleton{
private Singleton(){} //构造方法私有化,不让外部创建
private static Singleton instance = new Singleton();
//返回实列方法
public static Singleton getInstance(){
return instance;
}
}
懒汉模式(类加载,不创造实列,获取实列再创造):
类加载快,获取对象慢,线程不安全。
public class Singleton{
private Singleton(){} //构造方法私有化,不让外部创建
private static Singleton instance;
//返回实列方法
public static Singleton getInstance(){
if(instance == null){ instance = new Singleton(); }
return instance;
}
}