跳转到内容

Java 编程/关键字/volatile

来自维基教科书,开放世界中的开放书籍

volatile是一个关键字。

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

语法

private volatile <member-variable>;
or 
volatile private <member-variable>;


例如

Computer code
private volatile changingVar;


另请参阅

华夏公益教科书