volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值.
就是说每次访问被该关键字修饰的变量, 系统总是从内存中读取该变量的值, 而不是在寄存器中读取(当并发访问时, 在某瞬间, 寄存器中的值有可能不是最新)
volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值.
就是说每次访问被该关键字修饰的变量, 系统总是从内存中读取该变量的值, 而不是在寄存器中读取(当并发访问时, 在某瞬间, 寄存器中的值有可能不是最新)