采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
violate读会使得被violate修饰的变量将工作内存中设为无效,直接读取主内存中的共享变量,所以能保证可见性。 那普通读呢?线程1修改了共享变量A,线程2能立刻知道共享变量A的值以及被修改了么?能够获取最新的共享变量A的值么?
同学好,普通读不能立刻感知到修改,所以才用的volatile
就是工作内存中的非volatile变量还是会和主内存中的变量值保持同步,只不过会存在时间误差?volatile关键字就是为了消除这个时间误差。这个理解对吗
同学好,可以这么理解哈
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.3k 15
1.4k 14
1.3k 14