violate读和普通读

来源:9-5 jmm的内存可见性

厥~~~

2019-10-12

violate读会使得被violate修饰的变量将工作内存中设为无效,直接读取主内存中的共享变量,所以能保证可见性。
那普通读呢?线程1修改了共享变量A,线程2能立刻知道共享变量A的值以及被修改了么?能够获取最新的共享变量A的值么?

写回答

1回答

翔仔

2019-10-13

同学好,普通读不能立刻感知到修改,所以才用的volatile

0
2
翔仔
回复
爱护小草呀
同学好,可以这么理解哈
2019-11-15
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程