在当前这个面试造火箭,工作拧螺丝的年代,一个简单的关键字往往都能被面试官玩出花儿来,不知道你在面试中是否有这样的经历。
本文将从使用层面一直深入到操作系统层面详细解答什么是 Volatile 关键字,通过本文你将会学到:
- Volatile 的作用。
- 什么是可见性(JMM 层面的可见性和 CPU 层面的可见性)。
- 什么是 JMM?
- 什么是总线锁和缓存锁。
- 缓存一致性。
- 内存屏障(JMM 层面的内存屏障和 CPU 层面的内存屏障)。
- 什么是有序性。
- Volatile 如何解决可见性和有序性。
- 什么是 before-happen 规则。
根据这 9 个问题,从根本上明白 Volatile 的作用,让以后的你也能体验一把血虐面试官的快感。
阅读全文: http://gitbook.cn/gitchat/activity/5db0f8acb60d321114ce6ff0
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。