正しく同期されたプログラムはまだデータ競合を許可しますか?(パートI)の答えとして、それは良い例を示しています:プログラムのすべての実行は順次一貫しているように見えますが、それでもデータ競合があります。これは、 JLSで結論に従う別の方向が正しくない理由を示しています。
プログラムにデータ競合がない場合、プログラムのすべての実行は順次一貫しているように見えます。
次に、 JLSの別の結論を見てみましょう。
プログラムは、すべての逐次一貫性のある実行にデータ競合がない場合にのみ、正しく同期されます。
この結論によると、上記の例は正しく同期されていないので、正しいプログラムが正しく同期されていない可能性がありますか?