スレッド間で共有されるオブジェクトのクラス メンバーに volatile を使用しないシナリオはありますか? 私の理解では、 volatile キーワードは、オブジェクト値がスレッドによってキャッシュされず、常にメモリから読み取られることを保証しますが、揮発性とマークしないからといって、常にスレッドがキャッシュされるわけではありません。だから私の質問は、そのようなクラスを揮発性としてマークしないことで何かを保証できるか、それともコードがランダムな動作に対してオープンになるかということです.
編集:すべてに volatile を使用しても、ロジックの正確性がまったく保証されないことを理解しています。私の質問は理論的な性質のものであり、Java メモリ モデルを理解しようとする私の試みです。