package com.aistrong.singleton;
/**
* @since 2020/12/29 9:21
*/
public class Singleton {
//1.私有化构造器
private Singleton() {
}
//定义这个单例对象
private static volatile Singleton singleton;
//对外提供方法
public static Singleton getSingleton() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
public static void main(String[] args) {
Singleton singleton = Singleton.getSingleton();
Singleton singleton1 = Singleton.getSingleton();
System.out.println(singleton == singleton1);
}
}
双重检查锁 单例模式(懒汉模式)
最新推荐文章于 2024-02-05 12:35:28 发布