03.单例模式-双重检测

/**
* 单例模式-双重检测(推荐使用)
* 1.构造私有
* 2.静态代码块创建静态示例
* 3.getInstance()方法公开
*/
public class SingleTon05 {
//2.本类创建静态示例
private static volatile SingleTon05 instance;

//1.构造私有
private SingleTon05() {
}

//3.getInstance()方法公开
public static synchronized SingleTon05 getInstance() {
if (instance == null){
synchronized (SingleTon05.class){
if(instance == null){
instance=new SingleTon05();
}
}
}
return instance;
}
}
posted @ 2022-08-22 23:05  NIANER2011  阅读(15)  评论(0编辑  收藏  举报