একটি সাধারণ বোকা প্রশ্ন যা আমাকে বিরক্ত করে এবং মনে মনে বেশ কয়েকটি যুক্তি দেয়। আমি নীচের প্রশ্নগুলি সম্পর্কে সমস্ত সন্দেহ ফেলে দিতে চাই।
class Clstest{
public static String testStaticMethod(String inFileStr) {
// section 0
// section 1
// do something with inFileStr
// section 2
// section 3
return inFileStr;
}
}
আসুন ধরে নেওয়া যাক পাঁচটি থ্রেড প্রতিটি Clstest.testStaticMethod("arg-n")
একই সাথে একটি কল চালাচ্ছে ।
থ্রেড 1 কল Clstest.testStaticMethod("arg-1")
।
থ্রেড 1 বিভাগ 1 এ থাকা অবস্থায় থ্রেড 2 কল করে Clstest.testStaticMethod("arg-2")
।
তাহলে থ্রেড 1 এর কি হবে? এটা কি ঘুমের রাজ্যে যাবে?
থ্রেড 1 যখন সুযোগ পেয়েছে তখন এটি 1 সেকশন থেকে কার্যকর করা শুরু করবে যেখানে এটি থামানো হয়েছিল?
যখন পাঁচটি থ্রেডের মধ্যে একটি Clstest.testStaticMethod
এবং একই Clstest.testStaticMethod
ভাগ করা হয় তখন কীভাবে হয় ?
inFileStr
একাধিক থ্রেড দ্বারা প্রেরিত আদান-প্রদানের কোনও সম্ভাবনা আছে কি ?