知っています
volatile と宣言されたすべての変数の読み取りと書き込みはアトミックです
質問1:これは次のように理解できますか
private volatile int x = 0;
x++;
操作はアトミックですか?
そしてそれ
変数 volatile をマークしても、アトミック アクションを同期する必要がすべてなくなるわけではありません。これは、メモリの一貫性エラーが引き続き発生する可能性があるためです。
質問 2:volatile
マークされた変数が表示され、同期とマークされたブロックのメソッドが表示されない (変数へのアクセス/変更を試みる) 可能性があるのは、どのような状況 (存在する場合) でしょうか?
つまり、同時変更から保護する必要があるすべての変数をマークする必要がありますvolatile
か?