采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
是否可以这样理解:之所以只给b加volatile是因为b = a这行代码中涉及到了a。并且a的所有操作在这行代码之前已经完成,所涉及的a是最终确定的值,如果将a=3放到b=a后面的话,这是只给b加volatile就不对了,需要给a,b都加上vola,老师看一下我这么理解对么
小伙伴,
之所以只给b加volatile是因为b = a这行代码中涉及到了a。
这个是不一定的,就算b不涉及a,也可以只给b加volatile,因为只要修改了b,那么之前的代码(对a的修改)就可见。
如果将a=3放到b=a后面的话,这是只给b加volatile就不对了
这个理解是对的。
你可以看下13-4小节,讲的就是volatile的触发器用法。
老师,是否可以理解为传递性带来的hb原则保证了b=a前面的代码都可见
恩对的
谢谢老师,另外请问老师在哪个公司工作,能不能给一个内推码呀,谢谢老师:)
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
1.9k 26
916 12
1.1k 12
2.5k 12
1.1k 11