Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SomeClass 型の変数とそのパブリック メンバーの 1 つがある場合public int counter、複数のスレッドからアクセスされるとします。SomeClass を変更できない場合、そのメンバー フィールドで揮発性を宣言するにはどうすればよいですか? counter理想的には、それが宣言されると推測していますがvolatile、それはできません。
public int counter
counter
volatile
あなたが達成しようとしていることは、個別のコンパイルと互換性がないため、不可能です。volatile 修飾子は、アクセスごとに変数を異なる方法で処理するようにコンパイラに指示するため、アクセス権のないモジュールからソースへのその変数へのすべてのアクセスも同様に変更する必要があります。そのモジュールは既にコンパイルされているため、一部の変数の処理方法を変更することはできません。