volatile
是一个关键字。
当成员变量用此关键字标记时,它改变运行时行为,当多个线程访问这些变量时便能注意到。如果没有 volatile 关键字,一个线程可能会按照与源代码中指定内容不一致的顺序观察到另一个线程更新成员变量。与 synchronized 关键字不同,允许并发访问 volatile 成员。
语法
private
volatile
<member-variable>;
or
volatile
private
<member-variable>;
例如
|
private volatile changingVar;
|
另请参阅