volatile 三个特性易变性:在汇编层⾯反映出来,就是两条语句,下⼀条语句不会直接使⽤上⼀条语句对应的 volatile 变量的寄存器 内容,⽽是从内存中读取。不可优化性: volatile 告诉编译器,不要对我这个变量进⾏各种激进的优化,甚⾄将变量直接消除,保证程序员写 在代码中的指令,⼀定会被执⾏。顺序性:能够保证 volatile 变量之间的顺序性,编译器不会进⾏乱序优化
一、volatile介绍
volatile提醒编译器它后面
volatile 三个特性易变性:在汇编层⾯反映出来,就是两条语句,下⼀条语句不会直接使⽤上⼀条语句对应的 volatile 变量的寄存器 内容,⽽是从内存中读取。不可优化性: volatile 告诉编译器,不要对我这个变量进⾏各种激进的优化,甚⾄将变量直接消除,保证程序员写 在代码中的指令,⼀定会被执⾏。顺序性:能够保证 volatile 变量之间的顺序性,编译器不会进⾏乱序优化
volatile提醒编译器它后面