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

जावा में थ्रेड क्लास की ज्वाइन () विधि

शामिल हों फ़ंक्शन -

जॉइन विधि यह सुनिश्चित करती है कि वर्तमान थ्रेड तब तक प्रतीक्षा करता है जब तक कि जिस थ्रेड से जुड़ना चाहिए उसे समाप्त कर दिया गया है। यह फ़ंक्शन तब तक प्रतीक्षा करता है जब तक कि जिस थ्रेड पर फ़ंक्शन को कॉल किया गया था, उसे समाप्त कर दिया गया है।

सिंटैक्स

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. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

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

  1. जावा में स्विंग यूटिलिटीज क्लास का क्या महत्व है?

    जावा में, स्क्रीन पर प्रदर्शित होने वाले स्विंग घटकों के बाद, उन्हें केवल एक थ्रेड द्वारा संचालित किया जा सकता है जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है . हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक को ईवेंट . का संदर्भ दे सकते हैं हैंडलिंग धागा . स्विंग यूटिलिटीज कक्षा में दो महत्वपूर्ण

  1. जावा में मुख्य () विधि हमेशा स्थिर क्यों होती है?

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