18. volatile关键字

2018-12-11  本文已影响0人  TheMrBigHead

volatile关键字表示被修饰的变量容易变化

volatile关键字修饰的变量读、写操作都会从高速缓存或主内存中读取,来获取变量的相对新值

volatile关键字不会引起上下文切换,故也被成为轻量级锁

原理

读操作 写操作

volatile的作用

不表示赋值操作具有原子性

image.png

volatile写操作

写操作 image.png image.png

volatile读操作

读操作 image.png image.png

volatile禁止重排序总结

image.png

volatile变量的开销

读、写都不会导致上下文切换,所以开销比较小

image.png

volatile应用场景

image.png image.png image.png image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读