package designmode.single;
//懒汉式单例
public class LazyMan {
// 1.创建类的私有构造器
private LazyMan() {
}
// 2.创建类的私有对象
private volatile static LazyMan lazyMan;
// 3.创建方法获取类的实例
public static LazyMan getInstance() {
//双重检测锁模式
if (lazyMan == null) {
synchronized (LazyMan.class) {
if (lazyMan == null) {
lazyMan = new LazyMan();
}
}
}
return lazyMan;
}
// 多线程并发
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
new Thread(()->{
lazyMan.getInstance();
}).start();
}
}
}
单例模式-双重校验锁
最新推荐文章于 2024-05-16 20:07:23 发布