单例设计模式所设计的同步的知识点
面试题:请给我写一个延时加载的单例设计模式案例。
懒汉式特点:延时加载。
缺点:如果多线程访问时会出现安全问题
解决办法:可以加同步来解决
加同步的时候使用的锁是哪一个?--该类所属的字节码文件对象
懒汉式设计模式案例: class Single {
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
//--->A;
s = new Single();
}
}
return s;
}
}
|