表明某个变量的值可能随时被外部改变(如外设端口寄存器值),因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新读取
该关键字在多线程环境下经常使用
volatile的本意是指这个值可能会在当前线程外部被改变,此时编译器知道该变量的值会在外部改变,因此每次访问该变量时会重新读取
volatile在绝大多数场景中都是没用的
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题