Coder编程
2016-07-29 20:20
采用synchronized 关键词修饰与不采用synchronized 关键词修饰有什么区别?
thread 1和thead2 对于 条件判断 ,有可能都判定if(instance==null)为真!,这样就会生成两个对象
Cphantom 说的准确!
因为这个类在加载的时候就实例化了,就算thread1和thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉式线程不安全,因为有可能thread1在if(instance==null)判断为真时进入了if体里但又没开始实例化,而这时thread2也进来了,最终就会有2个实例了。
模式的秘密---单例模式
74402 学习 · 108 问题
相似问题