为了账号安全,请及时绑定邮箱和手机立即绑定

为什么眼使用 Volatile 同步机制

老师,我想请问一下为什么不用 synchronized 同步机制, 反而要使用 Volatile 同步机制?希望老师能够给予回复!

正在回答

4 回答

https://www.cnblogs.com/dolphin0520/p/3920373.html

1 回复 有任何疑惑可以回复我~

太棒了,深入浅出,很好理解。

0 回复 有任何疑惑可以回复我~
#1

阿理理

小结一下: 假设有a、b、c子线程。使用Volatile 修饰变量x时: 在a中对Volatile变量x进行修改,会立即将值写入到内存,并且将其他线程b、c的x缓存标记为无效, 当b、c线程对x进行读取时,发现自己线程的x变量的缓存无效,会到内存中去读取x的值, 这样就保证了b、c再读取x时,值是被a更新了。
2021-01-16 回复 有任何疑惑可以回复我~
#2

阿理理

b、c再读取x时,会先等待x对应的内存完成更新,再读取x的内存。
2021-01-16 回复 有任何疑惑可以回复我~

好专业的一篇文章,已经开始设计到java编程思想和深入浅出了,我看完了但是没看太懂。。。后面再慢慢琢磨一下哈哈哈

0 回复 有任何疑惑可以回复我~

好专业的一篇文章,已经开始设计到java编程思想和深入浅出了,哇塞,我都没有忍心看完。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么眼使用 Volatile 同步机制

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信