跳转到内容

什么是 volatile 类型

volatile类型的变量,是可以从程序外部修改的变量。

变量可以看作指向一个特定的内存位置,在有的场景中,需要使用外部程序或硬件设备来修改某个变量指向的特定内存位置的值。

如果不把变量标记为,编译器看到本程序的代码没有更改这个变量,为了优化性能,可能会背地里对内存进行一些改动。

将变量标记为就可以告诉编译器,这个变量可以以它不知道的方式进行更改,所以不要对其进行优化,访问该变量时始终从内存中获取最新值。

参考