课程
/后端开发
/Java
/模式的秘密---单例模式
采用synchronized 关键词修饰与不采用synchronized 关键词修饰有什么区别?
2016-07-29
源自:模式的秘密---单例模式 3-1
正在回答
thread 1和thead2 对于 条件判断 ,有可能都判定if(instance==null)为真!,这样就会生成两个对象
Cphantom 说的准确!
因为这个类在加载的时候就实例化了,就算thread1和thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉式线程不安全,因为有可能thread1在if(instance==null)判断为真时进入了if体里但又没开始实例化,而这时thread2也进来了,最终就会有2个实例了。
慕粉16012980
0x0wh04m1 回复 慕粉16012980
sd1700092
慕后端244733 回复 sd1700092
举报
单例模式是在Java中最重要模式之一,让我们揭开单例模式神秘面纱
2 回答懒汉模式线程安全问题
2 回答单例模式懒汉式和饿汉式,应用的场景有什么不同呢?
1 回答单例模式之饿汉模式不能将构造方法私有化
1 回答关于懒汉模式
1 回答线程不安全