मैंने अभी जावा की Executors
कक्षा और newCachedThreadPool()
विधि को देखना शुरू कर दिया है। एपीआई के अनुसार, परिणामस्वरूप थ्रेड पूल नए कार्यों के लिए मौजूदा Thread
ऑब्जेक्ट्स का पुन: उपयोग करता है।कैश किए गए थ्रेड पूल मौजूदा थ्रेड का पुन: उपयोग कैसे करते हैं
मैं थोड़ा परेशान हूं कि यह कैसे लागू किया गया है क्योंकि मुझे Thread
एपीआई में कोई विधि नहीं मिल सका जो आपको मौजूदा Thread
ऑब्जेक्ट का व्यवहार सेट करने देता है।
उदाहरण के लिए, यदि आप एक Runnable
वस्तु है, जो Thread
कॉल Runnable
के run()
विधि बनाता से एक नईThread
बना सकते हैं। हालांकि, Thread
एपीआई में कोई सेटटर विधि नहीं है जो एक तर्क के रूप में Runnable
लेता है।
मैं किसी भी पॉइंटर्स की सराहना करता हूं।
उत्तर IOW: 'थ्रेड 'लगभग एक ही कार्य करता है (या मुझे कार्यों के सबसेट को कहना चाहिए)' रननेबल 'और' एक्जिक्यूटर्स सर्विस 'के संयोजन के रूप में अपवाद के साथ कि बाद वाला कॉम्बो आपको लाभ लेने के लिए और अधिक सुविधाएं देता है का। इतना है कि आपको * वास्तव में * यह विचार करना चाहिए कि ऐसा क्यों करते हुए आप अकेले 'थ्रेड' का उपयोग क्यों कर रहे हैं। – BAR