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

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

join फंक्शन -

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("पहला ऑब्जेक्ट बनाया गया और शुरू किया गया"); 
        try{ 
            System.out.println("ट्राई ब्लॉक में, पहले ऑब्जेक्ट को join फंक्शन के साथ कॉल किया गया है"); 
            my_obj_1.join(); 
        } 
        catch (InterruptedException ie){ 
        } 
        System.out.println("दूसरा ऑब्जेक्ट शुरू किया गया है"); 
        my_obj_2.start(); 
    } 
}

आउटपुट

पहला ऑब्जेक्ट बनाया गया और शुरू किया गया 
ट्राई ब्लॉक में, पहले ऑब्जेक्ट को join फंक्शन के साथ कॉल किया गया है 
sample only 
दूसरा ऑब्जेक्ट शुरू किया गया है 
sample only

Demo नामक एक क्लास Thread क्लास को एक्सटेंड करती है। यहां, एक run फंक्शन परिभाषित किया जाता है जिसमें एक ट्राई कैच ब्लॉक परिभाषित किया जाता है। यहां, ट्राई ब्लॉक में, स्लीप फंक्शन को कॉल किया जाता है और कैच ब्लॉक को खाली छोड़ दिया जाता है। मुख्य फंक्शन में, Demo ऑब्जेक्ट के दो इंस्टेंस बनाए जाते हैं। पहला ऑब्जेक्ट शुरू किया जाता है और इसे join फंक्शन का उपयोग करके कॉल किया जाता है। वही दूसरे ऑब्जेक्ट के साथ भी किया जाता है और संदेश प्रासंगिक रूप से प्रदर्शित किए जाते हैं।

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

    एक SwingWorker क्लास हमें एक वर्कर थ्रेड में एक असिंक्रोनस टास्क (जैसे लंबे समय तक चलने वाला टास्क) करने में सक्षम बनाती है फिर टास्क परिणामों के आधार पर इवेंट डिस्पैच थ्रेड (EDT) से Swing कंपोनेंट्स को अपडेट करती है। इसे Java 1.6 संस्करण में पेश किया गया था।SwingWorker क्लासjava.swing.SwingWorker क

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्

  1. - Java में main() मेथड हमेशा static क्यों होता है?

    Java main() मेथड हमेशा static होता है, ताकि कंपाइलर इसे ऑब्जेक्ट बनाए बिना या क्लास के ऑब्जेक्ट बनने से पहले कॉल कर सके। किसी भी जावा प्रोग्राम में, main() मेथड वह शुरुआती बिंदु है जहां से कंपाइलर प्रोग्राम निष्पादन शुरू करता है। इसलिए, कंपाइलर को main() मेथड को कॉल करने की आवश्यकता होती है। यदि