जॉइन फंक्शन
इस फ़ंक्शन का उपयोग किसी थ्रेड के निष्पादन की शुरुआत से दूसरे थ्रेड के निष्पादन के अंत तक शामिल होने के लिए किया जाता है। इस तरह, यह सुनिश्चित किया जाता है कि पहला थ्रेड तब तक नहीं चलेगा जब तक कि दूसरा थ्रेड निष्पादित करना बंद न कर दे। यह फ़ंक्शन थ्रेड के समाप्त होने के लिए एक विशिष्ट संख्या में मिलीसेकंड की प्रतीक्षा करता है।
आइए एक उदाहरण देखें -
उदाहरण
import java.lang.*; public class Demo implements Runnable{ public void run(){ Thread my_t = Thread.currentThread(); System.out.println("The name of the current thread is " + my_t.getName()); System.out.println("Is the current thread alive? " + my_t.isAlive()); } public static void main(String args[]) throws Exception{ Thread my_t = new Thread(new Demo()); System.out.println("The instance has been created and started"); my_t.start(); my_t.join(30); System.out.println("The threads will be joined after 30 milli seconds"); System.out.println("The name of the current thread is " + my_t.getName()); System.out.println("Is the current thread alive? " + my_t.isAlive()); } }
आउटपुट
The instance has been created and started The threads will be joined after 30 milli seconds The name of the current thread is Thread-0 The name of the current thread is Thread-0 Is the current thread alive? true Is the current thread alive? true
डेमो नामक एक वर्ग रननेबल वर्ग को लागू करता है। एक 'रन' फ़ंक्शन परिभाषित किया गया है जो वर्तमान थ्रेड को नए बनाए गए थ्रेड के रूप में असाइन करता है। मुख्य फ़ंक्शन में, थ्रेड का एक नया उदाहरण बनाया जाता है, और क्या इसे 'स्टार्ट' फ़ंक्शन का उपयोग करके शुरू किया जाता है। यह धागा एक निश्चित समय के बाद दूसरे धागे से जुड़ जाता है। प्रासंगिक संदेश स्क्रीन पर प्रदर्शित होते हैं।