कहा जाता है यह पूरी तरह से सैद्धांतिक प्रश्न है क्योंकि मुझे यकीन नहीं है कि इस समस्या का कारण सामान्य होगा।जुड़ने से पहले थ्रेड लौटने से रोकने के लिए कैसे करें() को
कहते हैं, उदाहरण के लिए यदि आप एक धागा है कि आप इसके साथ शुरू शुरू विधि है है
Thread c = new Thread();
c.start();
सीधे के बाद उसके बाद, आप में शामिल होने() विधि धागे पर फोन विधि आप प्रतीक्षा करने के लिए कर रहे हैं बताने के लिए जब तक धागा जारी रखने के लिए निष्पादित नहीं किया गया था।
c.join();
यह एक संभावना है कि धागा संभवतः क्रियान्वित किया जा सकता है और इसमें शामिल होने से पहले विधि खत्म नहीं है, कहा जाता है इसलिए विधि अनजान छोड़ने है कि यह इससे पहले कि यह जारी रखा ग खत्म करने के लिए के लिए इंतजार करना पड़ा? मुझे लगता है कि आप प्रारंभ() विधि को कॉल करने से पहले जॉइन() विधि को कॉल करने का प्रयास कर सकते हैं, फिर भी जब भी मैंने परीक्षण मामलों में यह कोशिश की है, तो एक त्रुटि है।
कोई भी इसके लिए एक संभावित फिक्स जानता है, या JVM इसे संभालता है? जैसा कि मैंने कहा मैं इस स्थिति इस तरह की गति प्रदान करने में सक्षम नहीं किया गया है, लेकिन सैद्धांतिक रूप से यह संभव है ...
यह समस्या क्यों है? –
दूसरों के द्वारा चुने गए उत्तरों के साथ, यह निष्कर्ष निकालना गलत नहीं होगा कि किसी अन्य थ्रेड पर शामिल(), थ्रेड कॉलिंग के लिए मानदंडों की जांच है। – soufrk