Volatile
Volatile 变量:一种同步的弱形式。它确保参一个变量的更新以可预见的方式告知其他的线程。
1 Volatile 变量的操作不会加锁。也就不会引起执行线程的阻塞
2 Volatile 变量地可见性的影响所产生的价值远远高于变量本身
3 加锁可以保证可见性与原子性,volatile 变量只能可见性
4 volatile 关键字通过添加内存屏障(Memory Barriers)的方式来禁止特定类型的处理器重排序,即重排序时不能把后面的指令放到内存屏障之前
满足下面所有的标准后,你才能使用Volatile
1写入变量时并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值
2变量不需要与其他的状态变量共同参与不变约束
3而且访问变量时,没有其他的原因需要加锁
posted on 2020-08-06 19:25 shumeigang 阅读(121) 评论(0) 收藏 举报