请稍等 ...
×

采纳答案成功!

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

重排序为什么不影响单线程的执行结果呢

重排序为什么不影响单线程的执行结果呢 不是太理解

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

1回答

Jimin 2018-11-13 21:58:26

你好,重排序就是由于单个线程前后两行代码交换没任何关系才可以重新排序。比如int a=c*d;int b=e+f;这两句在单线程里看谁先执行谁后执行是没任何关系的,本质上是因为不涉及到相同变量及相关更新操作,但是放在多线程环境下就不一定了。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_灬Mamba磊_0 #1
    好的 提问的太着急了 ,后面讲的happens-before原则 也可以解释这个问题了
    回复 有任何疑惑可以回复我~ 2018-11-14 14:09:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信