Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में 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. - जावा कंकरेंसी - yield() मेथड

    yield फंक्शन यह फंक्शन यह सुनिश्चित करने का प्रयास करता है कि अधिक महत्वपूर्ण थ्रेड पहले चले बजाय उस थ्रेड के जिसे निष्पादित होने में बहुत अधिक समय लग रहा है और वह महत्वपूर्ण भी नहीं है। जब थ्रेड java.lang.Thread.yield मेथड को कॉल करता है, तो यह थ्रेड शेड्यूलर के लिए अपने निष्पादन को रोकने का संकेत

  1. - जावा में Thread क्लास का join() मेथड

    join फंक्शन - join मेथड यह सुनिश्चित करता है कि वर्तमान थ्रेड तब तक प्रतीक्षा करता है जब तक कि वह थ्रेड जिसके साथ इसे जुड़ना है, समाप्त नहीं हो जाता। यह फंक्शन तब तक प्रतीक्षा करता है जब तक कि जिस थ्रेड पर फंक्शन कॉल किया गया था, वह समाप्त नहीं हो जाता। सिंटैक्स final void join() throws Interrupte

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM