请问对非volatile对象

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

厥~~~

2019-10-30

假如有两个线程A,B和主内存中都存在一个非volatile变量c

假如线程A对c已经做了修改c=c+1并且已经刷新到主内存中。

此时线程B再读取变量c,是否会读取到工作内存中的c还是此时主内存中的c+1

也就是对于非volatile对象,主内存变量值刷新后工作内存中缓存的变量是否无效?

写回答

1回答

翔仔

2019-10-31

同学好,如果非volatile能确保的话volatile就失去了它的意义,因此,非volatile对象,主内存变量值刷新后工作内存中缓存的变量是否无效是无法保证的

0
2
翔仔
回复
厥~~~
感谢同学的支持,不过那门课程是适合初级网站开发着的,能涉及到全栈开发,同学如果是资深的话就没必要购买,此外,翔仔后续会上线一门spring源码课程,应该适合同学,大概1月底二月上线,目前正在紧张录制中:)
2019-11-01
共2条回复

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

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

8427 学习 · 1870 问题

查看课程