/**
* 使用饿汉单例实现单例类
* @author zhinian
* @version V1.0
* @Package com.test
* @date 2022/5/10 17:41
*/
public class SingleInstance {
//私有化构造器
private SingleInstance() {
}
/**
* 饿汉单例是在获取对象前,对象以及提前准备好了一个。
* 这个对象只能是一个,所以定义静态成员变量。
*/
public static SingleInstance singleInstance = new SingleInstance();
}
/**
* 使用懒汉单例实现单例类
* @author zhinian
* @version V1.0
* @Package com.test
* @date 2022/5/10 17:45
*/
public class SingleInstance2 {
//私有化构造器
private SingleInstance2() {
}
private static SingleInstance2 singleInstance;
//提供一个方法对外返回单例对象
public static SingleInstance2 getInstance(){
if (singleInstance == null){
singleInstance = new SingleInstance2();
}
return singleInstance;
}
}