私は次のメソッドを持っているとしましょう、メソッドのスレッドセーフですか?非同期静的メソッドとスレッドの安全
public static void forwardProcessingPerStudy(String str)
{
someNonStaticMethodProcessingOnObj(str);
}
すなわち2つの別個のスレッドは、互いに異なるSTRのインスタンス(例えば2つの完全に異なる文字列オブジェクト)との競合を渡すと同時に、上記の方法を実行できますか?
スレッドセーフな方法は、同期メソッドにする必要がありますか?
ありがとう、someNonStaticMethodProcessingOnObj()メソッドであまり明確にしませんでした。 私はあなたが私が尋ねていたものに答えてくれたと思いますが、異なるスレッドから実行している場合、異なるStringオブジェクトがそのメソッド内で競合する可能性があります。 – james4563
@James:文字列は不変でスレッドセーフなので、別の文字列は問題にならないでしょう。 –
ありがとう、それは今完全に理にかなっています。 – james4563