java并发编程(4)-指令重排序 以及java如何保证执行结果的正确性

指令重排序 java 在编译程序以及CPU执行指令时为了提高执行效率,可能会对程序指令进行重排序。其中包括三种情况 1)java编译器在编译过程中,在不改变单线程语义(执行结果)的前提下,会对程序指令进行重排序。比如 程序里写了 int a=1;int b=2; 这两行在编译的过程中,由于改变顺序不会影响执行结果,所以可能会颠倒 两行的执行顺序。 2)现代CPU 通过指令级并行技术将多条指令重叠执
相关文章
相关标签/搜索