JAVA 单例双重检查为什么不好用
发布网友
发布时间:2022-04-22 05:09
我来回答
共1个回答
热心网友
时间:2023-06-21 15:34
-
public class SingleDemo {
private static SingleDemo s = null;
private SingleDemo(){}
public static SingleDemo getInstance(){
/*第线程获取单例实例象
* 面线程再获取实例候需要进入同步代码块*/
if(s == null){
//同步代码块用锁单例字节码文件象且能用锁
synchronized(SingleDemo.class){
if(s == null){
s = new SingleDemo();
}
}
}
return s;
}
}
用种式解决懒汉式线程安全问题提高效率实际发用饿汉式比较毕竟代码比较比较繁琐