কম্পিউটার

আমরা কি জাভাতে start() এর পরিবর্তে রান() মেথডকে সরাসরি কল করতে পারি


হ্যাঁ, আমরা তা করতে পারি। আসুন একটি উদাহরণ দেখি -

উদাহরণ

class my_thread extends Thread{
   public void run(){
      try{
         System.out.println ("The thread " + Thread.currentThread().getId() + " is currently running");
      }
      catch (Exception e){
         System.out.println ("The exception has been caught");
      }
   }
}
public class Main{
   public static void main(String[] args){
      int n = 6;
      for (int i=1; i<n; i++){
         my_thread my_object = new my_thread();
         my_object.run();
      }
   }
}

আউটপুট

The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running

'my_thread' নামের একটি ক্লাস প্রধান থ্রেডটি উত্তরাধিকার সূত্রে পায়, যেখানে একটি 'রান' ফাংশন সংজ্ঞায়িত করা হয়, যা বর্তমান থ্রেডের আইডি দেয় যা চালানো হচ্ছে। একটি চেষ্টা এবং ধরা ব্লক সংজ্ঞায়িত করা হয় যা একটি ব্যতিক্রম (যদি থাকে) ক্যাচ করে এবং প্রাসঙ্গিক ত্রুটি প্রদর্শন করে। মূল ফাংশনে, একটি 'for' লুপ চালানো হয় এবং 'my_thread' ক্লাসের নতুন অবজেক্ট তৈরি করা হয়। এই অবজেক্টে 'রান' ফাংশন বলা হয়।


  1. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  2. কখন আমরা জাভাতে একটি থ্রেডের অপেক্ষা () এবং অপেক্ষা (দীর্ঘ) পদ্ধতি কল করতে পারি?

  3. আমরা কি জাভাতে একটি প্রধান পদ্ধতিকে ব্যক্তিগত হিসাবে ঘোষণা করতে পারি?

  4. আমরা কি জাভাতে একটি চূড়ান্ত পদ্ধতির উত্তরাধিকারী হতে পারি?