একটি সাধারণ বোকা প্রশ্ন যা আমাকে বিরক্ত করে এবং মনে মনে বেশ কয়েকটি যুক্তি দেয়। আমি নীচের প্রশ্নগুলি সম্পর্কে সমস্ত সন্দেহ ফেলে দিতে চাই।
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একাধিক থ্রেড দ্বারা প্রেরিত আদান-প্রদানের কোনও সম্ভাবনা আছে কি ?