静的関数を同時に呼び出す2つのスレッドがある場合は、並行処理のリスクはありますか?その関数がクラスの静的メンバーを使用する場合、さらに大きな問題がありますか?静的関数同時実行性ASP.NET
- 2つのコールは互いに分離されていますか? (この関数は2つのスレッドに対してコピーされたようなものです)
- これらは自動的にキューに入れられますか?
たとえば、次の例では、リスクはありますか?
private static int a = 5;
public static int Sum()
{
int b = 4;
a = 9;
int c = a + b;
return c;
}
次の例では、リスクはありますか?
public static int Sum2()
{
int a = 5;
int b = 4;
int c = a + b;
return c;
}
更新:そして実際、両方の機能が同じクラスにある場合、リスクは、何ですか?あなたは、静的メソッドで静的変数を変更すると
THX、リーフェンCardoen
私は最初の例を変更しました。今はおそらくスレッドセーフではないでしょうか? –
このトピックの周りに良い参考文献、本、リンクがありますか?これらの状況にどのように対処できますか? –
http://www.amazon.com/Concurrent-Programming-Java-TM-Principles/dp/0201310090/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1237967873&sr=8-3あなたによく役立つはずです – krosenvold