मुझे यह पूछने की आवश्यकता है कि कार्य जमा होने पर हर बार निष्पादन की थ्रेड निष्पादन के लिए थ्रेड पूलिंग कैसे कार्यान्वित की जाती है। (निर्वाहक में हर बार धागा निर्माण और हटाने भूमि के ऊपर से बचने के लिए)जावा में अपने निष्पादन के बाद हम अगले कार्य के लिए थ्रेड कैसे सहेज सकते हैं (थ्रेड पूलिंग के कार्यान्वयन)
executor.submit(Runnable)
चलें कहते हैं कि हम शुरू में कुछ सूत्र बना सकते हैं और जब काम आ हम उन्हें (धागा) के लिए कार्य आवंटित किसी भी कतार impl का उपयोग कर। लेकिन पूरा करने के बाद यह कार्य कैसे कर सकता है फिर से अपने पूल के लिए एक धागा वापसी जब अनुसार धागे के जीवन चक्र का कहना है कि
"अपनी दौड़ विधि के निष्पादन के बाद यह समाप्त राज्य में चला जाता है और फिर से इस्तेमाल किया जा सकता है"
मुझे समझ में नहीं आ रहा है कि थ्रेड पूल किसी भी कार्य को अपने कतार में निष्पादित करने के लिए लगातार थ्रेड के लिए कैसे काम करता है।
यह बहुत अच्छा होगा अगर कोई मुझे कार्य पूरा होने के बाद थ्रेड पुन: उपयोग का उदाहरण प्रदान कर सके।
!! अग्रिम धन्यवाद। !!
सैद्धांतिक रूप से यह आसान है। आप एक निश्चित संख्या में पैड शुरू करते हैं जिनकी रन विधियां कतार पर प्रतीक्षा करती हैं। आप कतार में कार्य अनुरोध भेजते हैं, रन विधियों अनुरोध को अस्वीकार करते हैं, और कार्य अनुरोध निष्पादित करते हैं। फिर वे कतार पर फिर से इंतजार करने के लिए वापस आते हैं। यह चाल सही प्रकार की कतार ढूंढ रही है - जेडीके में आधे दर्जन हैं, लेकिन केवल एक विशेष (आखिरी बार देखा गया) जो इसके लिए उपयुक्त था, और यह एक कोने में छिपा हुआ था। –