静的クラスとそのメンバーのスレッド セーフ: - 静的クラスのすべてのメンバーはスレッド セーフですか?
1 に答える
1
静的コンストラクターはスレッド セーフです。クラスのインスタンスが作成される前、または静的メンバーがアクセスされる前に、アプリケーション ドメインごとに 1 回だけ実行されることが保証されます。
他の静的メソッドは、それ自体はスレッド セーフではありません。CLR は、この点で静的メソッドとインスタンス メソッドを区別しません。
ただし、メソッドが他のスレッドから見えるデータにアクセスしたり、そのようなデータを発行したりしない場合は、スレッドセーフと見なすことができます。静的メソッドとインスタンス メソッドの両方に適用されます。それ以外の場合は、明示的な同期を追加して、共有データへのアクセスをスレッド セーフにする必要があります。
于 2013-01-16T09:20:21.090 に答える