java中指令重排序的原理是什么?

提问者:帅平 问题分类:面试刷题
java中指令重排序的原理是什么?
1 个回答
永不落的梦想
永不落的梦想
在执行程序时,为了提高性能,处理器和编译器常常会对指令进行重排序,但是重排序要满足下面 2 个条件才能进行:
在单线程环境下不能改变程序运行的结果
存在数据依赖关系的不允许重排序。

所以重排序不会对单线程有影响,只会破坏多线程的执行语义。
发布于:3个月前 (04-23) IP属地:四川省
我来回答