为了提高性能,编译器和处理器通常会对指令做重排序。重排序分为3中类型:
1:编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。
2:指令级优化的重排序。
3:内存系统的重排序。