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

जावा कंकरेंसी - join() मेथड

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 फंक्शन का उपयोग करके शुरू किया जाता है। इस थ्रेड को एक विशिष्ट समय के बाद दूसरे थ्रेड के साथ जोड़ा जाता है। प्रासंगिक संदेश स्क्रीन पर प्रदर्शित किए जाते हैं।

  1. - जावा में अनाम क्लास का उपयोग करके थ्रेड कैसे बनाएं?

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

  1. - जावा में isDaemon() मेथड का महत्व?

    डेमन थ्रेड जावा में कम-प्राथमिकता वाला थ्रेड है जो बैकग्राउंड में चलता है और ज्यादातर JVM द्वारा गार्बेज कलेक्शन (GC) जैसे बैकग्राउंड कार्यों को करने के लिए बनाया जाता है। यदि कोई यूजर थ्रेड नहीं चल रहा है तो JVM डेमन थ्रेड्स के चलने पर भी बाहर निकल सकता है। डेमन थ्रेड का एकमात्र उद्देश्य यूजर थ्रे

  1. - Java 8 में इंटरफेस संवर्द्धन (Interface Enhancements)

    Java 8 इंटरफेस में डिफ़ॉल्ट मेथड कार्यान्वयन की एक नई अवधारणा पेश करता है। यह क्षमता बैकवर्ड कम्पैटिबिलिटी के लिए जोड़ी गई है ताकि पुराने इंटरफेस Java 8 की लैम्ब्डा एक्सप्रेशन क्षमता का लाभ उठा सकें। उदाहरण के लिए, List या Collection इंटरफेस में forEach मेथड डिक्लेरेशन नहीं है। इस तरह के मेथड को ज