JMMモデルを知る
メインメモリの共有変数に対する各スレッドの操作は、各スレッドが操作のために独自の作業メモリにコピーされ、メインメモリに書き戻されることです。
これは、スレッドAAAが共有変数xの値を変更したが、まだメインメモリに書き戻していない場合に存在する可能性があります。別のスレッドBBBがメインメモリの共有変数xを操作しましたが、AAAスレッドの作業メモリの共有変数ペアBBBスレッドは表示されません。
この作業メモリとメインメモリの同期の遅延により、可視性の問題が発生します。