私を悩ませ、心の中でいくつかの議論をする単純なばかげた質問があります。以下の質問についての疑問をすべて捨てたいと思います。
class Clstest{
public static String testStaticMethod(String inFileStr) {
// section 0
// section 1
// do something with inFileStr
// section 2
// section 3
return inFileStr;
}
}
5 つのスレッドがそれぞれClstest.testStaticMethod("arg-n")
同時に呼び出しを実行しているとします。
スレッド 1 が を呼び出しますClstest.testStaticMethod("arg-1")
。
スレッド 1 がセクション 1 にある場合、スレッド 2 は を呼び出しますClstest.testStaticMethod("arg-2")
。
では、スレッド 1 はどうなるでしょうか。スリープ状態になりますか?
スレッド 1 がチャンスを得たとき、一時停止していたセクション 1 から実行を再開しますか?
Clstest.testStaticMethod
5 つのスレッドすべてで 1 つの同じClstest.testStaticMethod
スレッドが共有されている場合はどうなりますか?
inFileStr
複数のスレッドから送信されたものを交換する可能性はありますか?