1、饿汉模式
//饿汉模式:(线程安全)
public class Singleton {
// 静态私有成员变量
private static Singleton instance = new Singleton();
// 私有构造函数
private Singleton() {
}
// 静态方法,返回唯一实例
public static Singleton getInstance() {
return instance;
}
}
优点:线程安全,效率比懒汉快
缺点:它不管是是否被调用都会提前创建类的实例,所以资源利用率比较低,系统加载时间比较长。
2、懒汉模式
// 懒汉模式:(线程不安全,需要通过双重检查锁定机制控制)(双检锁)
public class Singleton {
// 静态私有成员变量
private