1

SomeClass 型の変数とそのパブリック メンバーの 1 つがある場合public int counter、複数のスレッドからアクセスされるとします。SomeClass を変更できない場合、そのメンバー フィールドで揮発性を宣言するにはどうすればよいですか? counter理想的には、それが宣言されると推測していますがvolatile、それはできません。

4

1 に答える 1

3

あなたが達成しようとしていることは、個別のコンパイルと互換性がないため、不可能です。volatile 修飾子は、アクセスごとに変数を異なる方法で処理するようにコンパイラに指示するため、アクセス権のないモジュールからソースへのその変数へのすべてのアクセスも同様に変更する必要があります。そのモジュールは既にコンパイルされているため、一部の変数の処理方法を変更することはできません。

于 2012-08-25T03:57:28.467 に答える