Java内存模型中的重排序

重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 但是不能随时随地的重排序,我们可以看一个例子看待这个问题。 上面三种情况,只要重排序两个操作的执行顺序,那么程序的结果就会被改变。 所以 重排序需要遵守一些规则。 a、编译器和处理器不会改变存在数据依赖性关系的两个操作的执行顺序 b、单线程下,不能改变数据的执行结果 一、数据依赖性 在上面的情况中,我们可以看到,有两个操
相关文章
相关标签/搜索