采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第二个判空的作用是什么,第一个判空才进syn代码块,进去之后就不需要再判断了吧?
同学好,如果没有第二个判断。。 线程1和线程2同时进入第一个if,然后假设线程1获得同步锁,然后去执行创建语句,创建了实例A,释放了锁,此时线程2拿到锁,直接创建了实例B,此时两个线程得到的实例不是同一个,就违反单例了
非常感谢!
那第一个null判断是不是可以删掉呢
上同步锁性能会受影响,第一个针对已经创建好单例的过滤
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14