violate读和普通读
来源:9-5 jmm的内存可见性
厥~~~
2019-10-12
violate读会使得被violate修饰的变量将工作内存中设为无效,直接读取主内存中的共享变量,所以能保证可见性。
那普通读呢?线程1修改了共享变量A,线程2能立刻知道共享变量A的值以及被修改了么?能够获取最新的共享变量A的值么?
写回答
1回答
-
翔仔
2019-10-13
同学好,普通读不能立刻感知到修改,所以才用的volatile
022019-11-15
相似问题