懒汉式单例模式有同步,下面是看毕老师视频的一些总结
延迟加载的单例设计模式
懒汉式
特点是:实例的延迟加载。多线程访问的时候会有安全问题,可以加同步解决,加同步代码块和同步函数都行,但是有些低效。用双重判断方式可以解决效率问题,加同步的时候使用的锁是哪一个?该类所属的字节码文件对象
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null){
synchronized(Single.class){
if(s==null)
s = new Single();
return s;
}
}
}
}