কম্পিউটার

জাভাতে থ্রেড ক্লাসের join() পদ্ধতি


যোগদান ফাংশন

যোগদানের পদ্ধতিটি নিশ্চিত করে যে বর্তমান থ্রেডটি যে থ্রেডটির সাথে যোগদান করার কথা তা বন্ধ না হওয়া পর্যন্ত অপেক্ষা করে। এই ফাংশনটি অপেক্ষা করে যতক্ষণ না যে থ্রেডটিতে ফাংশনটি কল করা হয়েছিল, সেটি বন্ধ করা হয়েছে।

সিনট্যাক্স

final void join() throws InterruptedException

আসুন একটি উদাহরণ দেখি -

উদাহরণ

public class Demo extends Thread{
   public void run(){
      System.out.println("sample ");
      try{
         Thread.sleep(10);
      }
      catch (InterruptedException ie){
      }
      System.out.println("only ");
   }
   public static void main(String[] args){
      Demo my_obj_1 = new Demo();
      Demo my_obj_2 = new Demo();
      my_obj_1.start();
      System.out.println("The first object has been created and started");
      try{
         System.out.println("In the try block, the first object has been called with the join          function");
         my_obj_1.join();
      }
      catch (InterruptedException ie){
      }
      System.out.println("The second object has been started");
      my_obj_2.start();
   }
}

আউটপুট

The first object has been created and started
In the try block, the first object has been called with the join function
sample
only
The second object has been started
sample
only

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


  1. জাভাতে সুইং ওয়ার্কার ক্লাসের গুরুত্ব কী?

  2. জাভাতে সুইং ইউটিলিটি ক্লাসের গুরুত্ব কী?

  3. জাভাতে java.lang.String ক্লাসের substring() পদ্ধতি কিভাবে ব্যবহার করবেন?

  4. জাভাতে মেইন () মেথড সবসময় স্ট্যাটিক থাকে কেন?