A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

懒汉式单例模式有同步,下面是看毕老师视频的一些总结
延迟加载的单例设计模式
懒汉式
特点是:实例的延迟加载。多线程访问的时候会有安全问题,可以加同步解决,加同步代码块和同步函数都行,但是有些低效。用双重判断方式可以解决效率问题,加同步的时候使用的锁是哪一个?该类所属的字节码文件对象
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;
                        }
                }
        }
}

2 个回复

正序浏览
话说return s的位置不对吧。。。
如果s不为null的话就执行不到了
回复 使用道具 举报
好同学,,,,,   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马