重排序为什么不影响单线程的执行结果呢
来源:3-5 线程安全性-有序性与总结
![](http://img1.sycdn.imooc.com/user/564b3a3e00016c7f01000100-100-100.jpg)
qq_灬Mamba磊_0
2018-11-13
重排序为什么不影响单线程的执行结果呢 不是太理解
写回答
1回答
-
Jimin
2018-11-13
你好,重排序就是由于单个线程前后两行代码交换没任何关系才可以重新排序。比如int a=c*d;int b=e+f;这两句在单线程里看谁先执行谁后执行是没任何关系的,本质上是因为不涉及到相同变量及相关更新操作,但是放在多线程环境下就不一定了。
012018-11-14
相似问题