黑马程序员技术交流社区

标题: 为什么还要在锁的外面再 加判断语句? [打印本页]

作者: xtadxdnnl    时间: 2015-7-2 23:46
标题: 为什么还要在锁的外面再 加判断语句?
本帖最后由 xtadxdnnl 于 2015-7-7 17:54 编辑

public class Single {
        private Single(){}
        private static Single s=null;
        private static Single getInstance(){
                if(s==null){
                        synchronized(Single.class){
                                if(s==null){
                                        s=new Single();
                                }
                        }
                }
                return s;
        }
}
为什么在锁的外面还要再加上一个判断语句??求大神解答。

作者: bingo54    时间: 2015-7-2 23:48
签到。回复。发帖。还有一个叫别人帮你送送。哈哈
作者: luorenyu    时间: 2015-7-2 23:55
每天签到,回贴,发帖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2