Beni rahatsız eden ve kafamda birkaç argüman oluşturan basit, aptalca bir soru var. Aşağıdaki sorularla ilgili tüm şüpheleri atmak istiyorum.
class Clstest{
public static String testStaticMethod(String inFileStr) {
// section 0
// section 1
// do something with inFileStr
// section 2
// section 3
return inFileStr;
}
}
Her biri Clstest.testStaticMethod("arg-n")
aynı anda bir çağrı yürüten beş iş parçacığı olduğunu varsayalım .
Konu 1 çağrı Clstest.testStaticMethod("arg-1")
.
İplik 1, bölüm 1'de olduğunda, iş parçacığı 2 çağrıları Clstest.testStaticMethod("arg-2")
.
O halde 1. Konuya ne olacak? Uyku durumuna geçecek mi?
Konu 1 şansı yakaladığında, yürütmeyi duraklatıldığı 1. bölümden devam ettirecek mi?
Beş iş parçacığı arasında bir Clstest.testStaticMethod
ve aynı Clstest.testStaticMethod
şey paylaşıldığında nasıl olur ?
inFileStr
Birden çok iş parçacığı tarafından gönderilenleri değiştirme imkanı var mı ?