如何理解指令重排序对单线程没有什么影响,他不会影响程序的运行结果,但是会影响多线程。
比如:
int i = 0; //1 i = i + 1; //2 System.out.println(i); //3
如果执行重排序,将2和3的执行顺序变了,那么肯定会影响运行结果啊。
ibeautiful
慕盖茨4494581
波斯汪
相关分类