volatile是一個關鍵字。
當成員變數用此關鍵字標記時,它改變執行時行為,當多個執行緒訪問這些變數時便能注意到。如果沒有 volatile 關鍵字,一個執行緒可能會按照與原始碼中指定內容不一致的順序觀察到另一個執行緒更新成員變數。與 synchronized 關鍵字不同,允許併發訪問 volatile 成員。
語法
private volatile <member-variable>;
or
volatile private <member-variable>;
例如
|
private volatile changingVar;
|
另請參閱