शामिल हों फ़ंक्शन -
जॉइन विधि यह सुनिश्चित करती है कि वर्तमान थ्रेड तब तक प्रतीक्षा करता है जब तक कि जिस थ्रेड से जुड़ना चाहिए उसे समाप्त कर दिया गया है। यह फ़ंक्शन तब तक प्रतीक्षा करता है जब तक कि जिस थ्रेड पर फ़ंक्शन को कॉल किया गया था, उसे समाप्त कर दिया गया है।
सिंटैक्स
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
डेमो नामक एक वर्ग थ्रेड वर्ग का विस्तार करता है। यहां, एक 'रन' फ़ंक्शन को परिभाषित किया गया है जिसमें एक कोशिश पकड़ने वाले ब्लॉक को परिभाषित किया गया है। यहां ट्राई ब्लॉक में स्लीप फंक्शन को कॉल किया जाता है और कैच ब्लॉक को खाली छोड़ दिया जाता है। मुख्य फ़ंक्शन में, डेमो ऑब्जेक्ट के दो उदाहरण बनाए जाते हैं। पहली वस्तु बताई गई है और इसे 'जॉइन' फ़ंक्शन का उपयोग करके कहा जाता है। दूसरी वस्तु के साथ भी ऐसा ही किया जाता है और संदेश प्रासंगिक रूप से प्रदर्शित होते हैं।