摘要: 在解释volatile关键字之前,先说说java的指令重排以及代码的执行顺序。 指令重排: 按代码的顺序,执行时先给x赋值再给y赋值,再执行x=x+1;最后求和。 由于x=x+1和sum=x+y是写操作不会进行指令重排,但是x=1与y=2是不互斥的;出于性能优化的考虑(对x赋值后直接对x进行操作可以 阅读全文
posted @ 2019-09-02 10:14 北辰Root 阅读(238) 评论(0) 推荐(0) 编辑