"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > यह कैसे सुनिश्चित करें कि मुख्य थ्रेड एकाधिक थ्रेडेड प्रक्रियाओं के पूरा होने की प्रतीक्षा कर रहा है?

यह कैसे सुनिश्चित करें कि मुख्य थ्रेड एकाधिक थ्रेडेड प्रक्रियाओं के पूरा होने की प्रतीक्षा कर रहा है?

2024-11-11 को प्रकाशित
ब्राउज़ करें:367

How to Ensure the Main Thread Waits for Completion of Multiple Threaded Processes?

एकाधिक थ्रेडेड प्रक्रियाओं के पूरा होने की प्रतीक्षा में

इस कोड स्निपेट में, आपके पास कई थ्रेड बनाए गए हैं, प्रत्येक अपने स्वयं के थ्रेड के भीतर एक कार्य चला रहा है निष्पादन का. यह सुनिश्चित करने के लिए कि मुख्य थ्रेड आगे बढ़ने से पहले सभी उप-थ्रेड्स के निष्पादन को पूरा करने की प्रतीक्षा करता है, आप निम्नलिखित दृष्टिकोण लागू कर सकते हैं:

  1. थ्रेड्स को एक ऐरे में स्टोर करें: एक बनाएं सभी बनाए गए धागों को संग्रहीत करने के लिए सरणी। यह उनकी पूर्णता स्थिति की व्यवस्थित ट्रैकिंग सुनिश्चित करता है।
  2. सभी थ्रेड प्रारंभ करें: थ्रेड सरणी के माध्यम से लूप करें और प्रारंभ() विधि का उपयोग करके प्रत्येक थ्रेड प्रारंभ करें।
  3. थ्रेड्स को एक लूप में जोड़ें: सभी थ्रेड्स को शुरू करने के बाद, सरणी में प्रत्येक थ्रेड को जोड़ने के लिए एक लूप जोड़ें। जॉइन() विधि कॉलिंग थ्रेड (इस मामले में, मुख्य थ्रेड) को तब तक ब्लॉक कर देती है जब तक कि लक्ष्य थ्रेड अपना निष्पादन पूरा नहीं कर लेता।
// ... (code as before)

public class DoSomethingInAThread implements Runnable {

    public static void main(String[] args) {
        Thread[] threads = new Thread[1000];  // Assume 1000 threads for example
        
        // Start all threads
        for (int n = 0; n 

ज्वाइन() विधि का उपयोग करके, मुख्य थ्रेड तब तक ब्लॉक रहता है जब तक कि सभी उप-थ्रेड अपना निष्पादन पूरा नहीं कर लेते, यह सुनिश्चित करते हुए कि आपका प्रोग्राम लूप के बाद आने वाले कोड के साथ आगे बढ़ने से पहले सभी कार्यों के समाप्त होने की प्रतीक्षा करता है। यह दृष्टिकोण आपको नियंत्रण देता है और सुनिश्चित करता है कि संसाधन जारी हों और प्रोग्राम सही ढंग से समाप्त हो।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3