java volatile的原理

volatile也是互斥同步的一种实现,不过它非常的轻量级。 volatile有两条关键的语义: 保证被volatile修饰的变量对所有线程都是可见的 禁止进行指令重排序 要理解volatile关键字,我们得先从Java的线程模型开始说起。如图所示: 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。 举个例子:
相关文章
相关标签/搜索