单例模式中,懒汉式有可能会发生线程安全问题,
解决办法,加同步代码块,
如下
class Single{
private static Single s=null;
private Single(){};
public static Single(){
if(s==null){
synchronized (Single.class) {
if(s==null)
s=new Single();
}
}
}
}
同步代码块使用的锁是 :该类所属的字节码对象,
但是,懒汉式在实际的运用中,效率有些低下,
建议大家使用饿汉式, |
|