マルチスレッド環境において、変数の読み書きがCPUのキャッシュではなくメインメモリに対して行われることを保証するためのキーワード(または機能)はどれか。

volatileキーワードは、フィールドへのアクセスがコンパイラやCPUによって並べ替えられたりキャッシュされたりする最適化を抑制し、常に最新の値をメモリから読み取ることを保証する。