JUC--深入分析volatile的实现原理

2018-10-01
推荐原文 死磕Java并发

在并发编程中我们一般都会遇到这三个基本概念:原子性、可见性、有序性

volatile可以保证线程可见性且提供了一定的有序性,但是无法保证原子性。在JVM底层volatile是采用“内存屏障”来实现的。
上面那段话,有两层语义:
保证可见性、不保证原子性
禁止指令重排序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心...
    Ruheng阅读 10,082评论 40 135
  • 不知道从什么时候开始,我的生活就没有了思想,每天总是接受一切外来信息,不加思索,别人说对,我就认为那是对的,说不出...
    86ee03c45098阅读 226评论 0 1
  • Our Economics and Management college's new campus, dinghu...
    单字一个罅阅读 343评论 0 0
  • 谁能跨过历史的羁绊 谁又不受过往的蒙骗 伤痕告诉你我前路是多么凶险 却总是一如既往地勇往直前 是盲目 是健忘 是永...
    Fairo阅读 347评论 0 5
  • 购物节
    cat001阅读 189评论 0 0