volatile

返回主目录

 

深入理解Java内存模型(四)——volatile

java对象结构 https://blog.csdn.net/zqz_zqz/article/details/70246212

图片.png

图片.png

我这么理解对不对,在a=2时,ready内存已经是true 了。ready 没有上锁缓存,也就是说,另外一个线程读取的是,缓存数据。
当判断a!=2 时 a进行了读取,load load 屏障 ready进行内存的加载。 所以这是打印ready 会是true.

posted @ 2018-07-21 22:41  yunchong1019  阅读(93)  评论(0编辑  收藏  举报