请稍等 ...
×

采纳答案成功!

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

有没有 b=1;a=1 以及 b=1;a=3的情况

不加 volatile的时候 会不会 出现 b=1;a=1 以及 b=1;a=3的情况???

/*
以下打印 b=* ; a=*
*/

3,3 正常运行
2,1 print()先执行
2,3 代码执行中打印

1,1 可见性+重排序 ?????
3,1 可见性
1,3 可见性+重排序 非常罕见 ???

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

插入代码

2回答

提问者 qq_改成什么名字呢_0 2019-10-31 12:53:24

0.0

0 回复 有任何疑惑可以回复我~
悟空 2019-10-31 12:46:50

这个你可以列表格分析一下,因为你原理已经懂了,剩下的就是对原理的应用啦。

0 回复 有任何疑惑可以回复我~
  • 在评论里找到答案了....
    
    有依赖关系的代码不会发生重排序  这样就不会出现
    
     b=1;a=1 以及 b=1;a=3的情况了,,,,是这样子吗
    回复 有任何疑惑可以回复我~ 2019-10-31 12:54:35
  • 悟空 回复 提问者 qq_改成什么名字呢_0 #2
    重排序不是乱排的,有依赖关系的,为了保证程序正确性,是不重排序的。
    回复 有任何疑惑可以回复我~ 2019-10-31 13:45:07
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号