बच्चे धागे पूर्ण निष्पादन से पहले मुख्य धागा बाहर निकलेंगे?बच्चे धागे पूर्ण निष्पादन से पहले मुख्य धागा निकास होगा?
मैं 2 लेख
http://www.cs.mtu.edu/~shene/NSF-3/e-Book/FUNDAMENTALS/thread-management.html
उपरोक्त लेख मेंमें पढ़ा है, में "थ्रेड समाप्ति" पैरा, यह लाल रंग में कहा गया है, "अगर माता-पिता धागा समाप्त हो जाता है, अपने बच्चे को धागे के सभी के साथ-साथ समाप्त। "
http://www.roseindia.net/java/thread/overview-of-thread.shtml
उपरोक्त लेख में, उस पृष्ठ राज्यों में अंतिम पंक्ति "main() प्रणाली निष्पादन समाप्त कर सकते हैं, लेकिन जब तक सभी धागे इसके निष्पादन को पूरा किया है कार्यक्रम चलते रहेंगे।"।
मैं शुल्क वे विरोधाभासी हैं। अगर मैं गलत हूं, तो कृपया विशेषज्ञ मुझे सही करें।
मेरे कार्यक्रम में, मुख्य विधि वाला एक प्रोग्राम 2 थ्रेड के निर्माता को कॉल करता है। संबंधित धागे के निर्माता में, मुझे प्रारंभ() विधि है।
TestA A = new TestA("TestA");
TestB B = new TestB("TestB");
public TestA(String name) {
System.out.println(name);
t = new Thread(this);
t.start();
}
मैं जानना चाहता हूं कि क्या होता है, मुख्य धागा बाल धागे पूर्ण निष्पादन से पहले समाप्त हो जाता है? यदि हां, तो क्या बच्चे के धागे वैसे भी होंगे, उनके निष्पादन को जारी रखें ??
मैंने प्रोग्राम चलाने की कोशिश की, कुछ बार सभी थ्रेड थ्रेड निष्पादित हो रहे हैं भले ही मुख्य थ्रेड निकल जाए। 2 धागे में, मैं कुछ फ़ाइलों को संसाधित कर रहा हूं। testA धागा में अकेले, अकेले 1 फ़ाइल कुछ बार संसाधित नहीं हो रही है। लेकिन कई बार, सभी फाइलें संसाधित हो रही हैं और मुझे कोई समस्या नहीं है।
विस्तृत स्पष्टीकरण के लिए धन्यवाद। आपने उल्लेख किया है कि "आपके मामले में, धागे उपयोगकर्ता धागे हैं और इसलिए मुख्य थ्रेड से बाहर होने से पहले पूरा करने की अनुमति है।" यहां आप जावा रन टाइम होने के लिए "मुख्य धागा" का अर्थ मुख्य विधि() के साथ प्रोग्राम नहीं है। सही बात? – user1257836
जिस वर्ग में मुख्य विधि है और मुख्य विधि के अंदर बनाए गए धागे सभी उपयोगकर्ता धागे हैं। ये सभी धागे स्वतंत्र रूप से निष्पादित होते हैं। क्योंकि मैंने System.out.println ("मुख्य विधि से बाहर निकलें") दिया है; मुख्य विधि के अंत में। यह बच्चे धागे में system.out.println() से पहले मुद्रित हो जाता है। इससे मुझे लगता है कि मुख्य धागा (कक्षा जिसमें मुख्य विधि है) बच्चे के धागे से पहले भी बाहर निकल सकती है। व्यवहार का यह सही और सही तरीका है? – user1257836
क्या आप कृपया स्पष्टीकरण दे सकते हैं कि फाइल लॉक से आपका क्या मतलब है? अग्रिम में धन्यवाद!! – user1257836