请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于加volatile关键字

是否可以这样理解:之所以只给b加volatile是因为b = a这行代码中涉及到了a。并且a的所有操作在这行代码之前已经完成,所涉及的a是最终确定的值,如果将a=3放到b=a后面的话,这是只给b加volatile就不对了,需要给a,b都加上vola,老师看一下我这么理解对么

正在回答 回答被采纳积分+3

1回答

悟空 2019-08-28 19:23:50

小伙伴,

之所以只给b加volatile是因为b = a这行代码中涉及到了a。

这个是不一定的,就算b不涉及a,也可以只给b加volatile,因为只要修改了b,那么之前的代码(对a的修改)就可见。

如果将a=3放到b=a后面的话,这是只给b加volatile就不对了

这个理解是对的。


你可以看下13-4小节,讲的就是volatile的触发器用法。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒9548534 #1
    老师,是否可以理解为传递性带来的hb原则保证了b=a前面的代码都可见
    回复 有任何疑惑可以回复我~ 2019-08-28 19:27:50
  • 悟空 回复 提问者 慕勒9548534 #2
    恩对的
    回复 有任何疑惑可以回复我~ 2019-08-28 20:09:47
  • 提问者 慕勒9548534 回复 悟空 #3
    谢谢老师,另外请问老师在哪个公司工作,能不能给一个内推码呀,谢谢老师:)
    回复 有任何疑惑可以回复我~ 2019-08-28 20:13:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信