/*
*
* 单例模式双重校验锁
*
* */
public class SingleModel {
//创建 SingleModel 的一个对象
private static volatile SingleModel instance;
// 让构造函数为 private,这样该类就不会被实例化
private SingleModel() {
}
// 获取唯一可用的对象
public static SingleModel getInstance() {
if (instance == null){
synchronized (SingleModel.class){
if (instance == null){
instance = new SingleModel();
}
}
}
return instance;
}
public void useMessage() {
System.out.println("Single Model!");
}
}
【设计模式 六】单例模式双重校验锁
最新推荐文章于 2024-02-21 19:06:10 发布