双重校验锁volatile的作用于syn的冲突怎么理解?
双重校验锁的volatile的作用:
-
回答:防止指令重排
-
然后被问既然加了synchronize了,其中的代码保证了原子性,那么为什么其他线程能看到中间状态,得到一个没有赋值成功的对象呢?如何解释?
双重校验锁的volatile的作用:
回答:防止指令重排
然后被问既然加了synchronize了,其中的代码保证了原子性,那么为什么其他线程能看到中间状态,得到一个没有赋值成功的对象呢?如何解释?
相关推荐
8527睿:有些地方感觉不太契合实际啊。简单看看第二个项目那里。
比如canal流式读取数据库日志进行缓存同步那里。可不可以加个消息中间件来确保SQL语句的削峰填谷。一般都是canal+消息中间件
双层鉴权登录那里,描述有点模糊,登录是鉴权的前提唉,后面功能都在说是登录,鉴权没有啊