जावाडोक कहता है कि Executors.newCachedThreadPool
द्वारा लौटाई गई सेवा थ्रेड का पुन: उपयोग करती है। यह कैसे संभव है? एक धागा केवल start
पर कॉल करके एक बार शुरू किया जा सकता है। तो वे इसे कैसे कार्यान्वित करते हैं? इस सेवा के थ्रेड एक अनंत लूप में चल रहे हैं और उनकी Runnable
-मांग पर प्रतिस्थापित हैं?कैसे नया कैच किया गया थ्रेडपूल थ्रेड का पुन: उपयोग करता है?
5
A
उत्तर
4
एक रननेबल एक और रननेबल कॉल कर सकता है।
प्रत्येक थ्रेड केवल एक मुख्य रननेबल चलाता है, लेकिन यह रननेबल साझा अवरुद्धक्यूयू से रननेबल लेता है और इसे बंद होने तक कॉल करता है।
यह सरलीकृत करता है।
final BlockingQueue<Runnable> queue = ...
Runnable runs = new Runnable() { public void run() {
while(running)
queue.take().run();
}};
आप यह देखने के लिए कोड को पढ़ सकते हैं कि यह वास्तव में यह कैसे करता है।
संबंधित मुद्दे
- 1. कॉलिंग थ्रेड। थ्रेडपूल
- 2. थ्रेड बनाम थ्रेडपूल
- 3. जावा 7 में मल्टी-कैच लागू किया गया है?
- 4. जावा थ्रेड पुन: उपयोग
- 5. डब्ल्यूसीएफ सामान्य प्रकारों का पुन: उपयोग नहीं किया गया
- 6. Asynchronous Delegates बनाम थ्रेड/थ्रेडपूल?
- 7. थ्रेडपूल में थ्रेड का नाम - सी #
- 8. "जहां टी: नया()" दिया गया है, "नया टी()" एक्टिवेटर का उपयोग करता है। आंतरिक प्रवेश करें?
- 9. फ़्यूज़न पैसेंजर थ्रेड और प्रक्रियाओं का पुन: उपयोग कैसे करता है?
- 10. जावा थ्रेडपूल उपयोग
- 11. क्या डब्ल्यूसीएफ पेकॉल सेवा के लिए नए उदाहरण लाने के लिए थ्रेडपूल का उपयोग करता है?
- 12. घोंसला किया गया है एक बुरा विचार ब्लॉक/कैच ब्लॉक?
- 13. जावा क्लास थ्रेड द्वारा शुरू किया गया है जो इसे पहली बार उपयोग करता है?
- 14. सी # थ्रेडपूल QueueUserWorkItem अपवाद हैंडलिंग
- 15. कैश किए गए थ्रेड पूल मौजूदा थ्रेड का पुन: उपयोग कैसे करते हैं
- 16. PLTScheme कैच त्रुटियों को कैसे करता है?
- 17. ThreadPoolExecutor के साथ इनहेरटेबल थ्रेडलोकल का उपयोग करना - या - एक थ्रेडपूलएक्सएटर जो थ्रेड का पुन: उपयोग नहीं करता है
- 18. XMLHttpRequest ऑब्जेक्ट का पुन: उपयोग करें या नया बनाएं?
- 19. क्या थ्रेडपूल एप्लिकेशन डोमेन के बीच साझा किया जाता है?
- 20. क्या नया एलआईएसपी कचरा संग्रह का उपयोग करता है?
- 21. जावा: थ्रेडपूल
- 22. क्या Func <T> है .बजिनइवोक थ्रेडपूल का उपयोग करता है?
- 23. एंड्रॉइड एपीके सत्यापित करें पुन: संग्रहित नहीं किया गया है?
- 24. कोशिश करें .. कैच ब्लॉक पकड़ा गया है
- 25. क्या मोंगोडीबी हटाए गए स्थान का पुन: उपयोग करता है?
- 26. क्या मैं बूस्ट :: थ्रेडपूल का उपयोग 'थ्रेड-सुरक्षित कतार' के रूप में कर सकता हूं?
- 27. कार्य का उपयोग करते समय क्या होता है यदि थ्रेडपूल पूर्ण/व्यस्त है?
- 28. ASP.NET MVC: नया थ्रेड
- 29. कैच (...)
- 30. थ्रेडपूल
मैं अनुमान लगा सकता था ... हस्ताक्षर भी इस कार्यक्षमता का सुझाव देता है। – zeller