懒汉式设计模式

来源:互联网 发布:ubuntu 设置工作路径 编辑:程序博客网 时间:2024/05/15 02:30
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
}
return s;


第一个线程进入 被锁,第二线程进不来,等待,第一线程完成后第二线程进入锁,但s!=null不创建,第三线程开始s!=null不进入锁




懒汉式 饿汉式区别
懒汉式延长加载,设计模式
懒汉式 有问题:多线程时有安全问题,(加同步解决,同步函数同步块会低效,用双重判断解决效率问题)
加同步时锁是该类所属的字节码文件 .class
0 0