单列模式

饿汉模式(类加载,静态方法创造):

类加载慢,获取对象快,线程安全。

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;

}

}

你可能感兴趣的:(单列模式)