volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。

volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考)语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止线程(C# 编程指南)

volatile 关键字可应用于以下类型:

所涉及的类型必须是类或结构的字段。不能将局部变量声明为 volatile

Expand 图像示例

Expand 图像C# 语言规范

Expand image请参见