join फंक्शन
इस फंक्शन का उपयोग एक थ्रेड के निष्पादन की शुरुआत को दूसरे थ्रेड के निष्पादन के अंत से जोड़ने के लिए किया जाता है। इस तरह, यह सुनिश्चित होता है कि पहला थ्रेड तब तक नहीं चलेगा जब तक कि दूसरा थ्रेड निष्पादन बंद नहीं कर देता। यह फंक्शन थ्रेड के समाप्त होने के लिए मिलीसेकंड की एक विशिष्ट संख्या की प्रतीक्षा करता है।
आइए एक उदाहरण देखें:
उदाहरण
import java.lang.*;
public class Demo implements Runnable{
public void run(){
Thread my_t = Thread.currentThread();
System.out.println("वर्तमान थ्रेड का नाम है " + my_t.getName());
System.out.println("क्या वर्तमान थ्रेड जीवित है? " + my_t.isAlive());
}
public static void main(String args[]) throws Exception{
Thread my_t = new Thread(new Demo());
System.out.println("इंस्टेंस बनाया गया और शुरू किया गया");
my_t.start();
my_t.join(30);
System.out.println("थ्रेड्स 30 मिलीसेकंड के बाद जुड़ जाएंगे");
System.out.println("वर्तमान थ्रेड का नाम है " + my_t.getName());
System.out.println("क्या वर्तमान थ्रेड जीवित है? " + my_t.isAlive());
}
}
आउटपुट
इंस्टेंस बनाया गया और शुरू किया गया थ्रेड्स 30 मिलीसेकंड के बाद जुड़ जाएंगे वर्तमान थ्रेड का नाम है Thread-0 वर्तमान थ्रेड का नाम है Thread-0 क्या वर्तमान थ्रेड जीवित है? true क्या वर्तमान थ्रेड जीवित है? true
Demo नामक एक क्लास Runnable क्लास को लागू करती है। एक run फंक्शन परिभाषित किया जाता है जो नए बनाए गए थ्रेड के रूप में वर्तमान थ्रेड को असाइन करता है। मुख्य फंक्शन में, थ्रेड का एक नया इंस्टेंस बनाया जाता है, और इसे start फंक्शन का उपयोग करके शुरू किया जाता है। इस थ्रेड को एक विशिष्ट समय के बाद दूसरे थ्रेड के साथ जोड़ा जाता है। प्रासंगिक संदेश स्क्रीन पर प्रदर्शित किए जाते हैं।