volatile关键字并非java特有的,c语言也有,更久远,例如:
volatile int index = 0;
这段代码里volatile的作用是:告诉编译器,index变量的读写必须从内存中,不得使用cpu缓存,因此在其他线程读取index变量时,能保证获取到的是最新值。
因此volatile关键字的作用在java里,就是代表禁用cpu缓存,在高并发场景时,经常用到

volatile关键字并非java特有的,c语言也有,更久远,例如:
volatile int index = 0;
这段代码里volatile的作用是:告诉编译器,index变量的读写必须从内存中,不得使用cpu缓存,因此在其他线程读取index变量时,能保证获取到的是最新值。
因此volatile关键字的作用在java里,就是代表禁用cpu缓存,在高并发场景时,经常用到