কম্পিউটার টিউটোরিয়াল

জাভাতে join() মেথডের গুরুত্ব


join() হল Thread ক্লাসের একটি ফাইনাল মেথড এবং এটি একটি থ্রেডের এক্সিকিউশনের শুরুকে অন্য একটি থ্রেডের এক্সিকিউশনের শেষের সাথে जोড়তে ব্যবহৃত হয় যাতে একটি থ্রেড অন্য থ্রেড শেষ না হওয়া পর্যন্ত চলা শুরু না করে। যদি একটি থ্রেড ইনস্ট্যান্সে join() মেথড কল করা হয়, তবে বর্তমানে চলমান থ্রেড ব্লক হয়ে যাবে যতক্ষণ না থ্রেড ইনস্ট্যান্সটি এক্সিকিউশন শেষ করে।

সিনট্যাক্স

public final void join() throws InterruptedException

উদাহরণ

public class JoinTest extends Thread { 
    public void run() { 
        for(int i = 1; i <= 3; i++) { 
            try { 
                Thread.sleep(1000); 
            } catch(Exception e) { 
                System.out.println(e); 
            } 
            System.out.println("TutorialsPoint " + i); 
        } 
    } 
    
    public static void main(String args[]) { 
        JoinTest t1 = new JoinTest(); 
        JoinTest t2 = new JoinTest(); 
        JoinTest t3 = new JoinTest(); 
        t1.start(); 
        try {   
            t1.join(); // join() মেথড কল করা  
        } catch(Exception e) { 
            System.out.println(e); 
        } 
        t2.start(); 
        t3.start(); 
    } 
}

আউটপুট

TutorialsPoint 1 TutorialsPoint 2 TutorialsPoint 3 TutorialsPoint 1 TutorialsPoint 1 TutorialsPoint 2 TutorialsPoint 2 TutorialsPoint 3 TutorialsPoint 3

  1. জাভা কনকারেন্সি - sleep() মেথড

  2. জাভা কনকারেন্সি - yield() মেথড

  3. জাভা থ্রেড ক্লাসের join() মেথড

  4. জাভা ৯-এ destroyForcibly() মেথডের গুরুত্ব