并发编程与高并发解决方案学习(CPU多级缓存-乱序执行优化)

处理器为提高运算速度而做出违背代码原有顺序的优化

例如:计算a*b的值

并发编程与高并发解决方案学习(CPU多级缓存-乱序执行优化)

单核时候,执行会是:

并发编程与高并发解决方案学习(CPU多级缓存-乱序执行优化)

多核时候,在CPU乱序执行优化的时候可能变成


并发编程与高并发解决方案学习(CPU多级缓存-乱序执行优化)

单核处理器时代处理器能够保证处理器做出的优化不会影响结果,但是多核时代就会造成乱序,使最终结果错误