双重校验锁volatile的作用于syn的冲突怎么理解?
双重校验锁的volatile的作用:
-
回答:防止指令重排
-
然后被问既然加了synchronize了,其中的代码保证了原子性,那么为什么其他线程能看到中间状态,得到一个没有赋值成功的对象呢?如何解释?
双重校验锁的volatile的作用:
回答:防止指令重排
然后被问既然加了synchronize了,其中的代码保证了原子性,那么为什么其他线程能看到中间状态,得到一个没有赋值成功的对象呢?如何解释?
相关推荐
_世界和平:可以偷偷吃肉,但是不要在饥饿的人面前一边吃肉一边吧唧嘴还嫌肉不好吃