निष्पादक प्रदान करता है newCachedThreadPool () और newScheduledThreadPool () , लेकिन नहीं newCachedScheduledThreadPool () , क्या यहाँ देता है? मेरे पास एक ऐसा एप्लिकेशन है जो फट संदेश प्राप्त करता है और प्रत्येक के लिए एक निश्चित विलंब के बाद काफी लंबा प्रोसेसिंग चरण निर्धारित करने की आवश्यकता होती है। समय की कमी अति तंग नहीं है, लेकिन अगर मैं पूल के आकार से अधिक हो और फिर निष्क्रियता की अवधि के दौरान उन्हें छुड़ाया तो मक्खी पर अधिक धागे तैयार करना पसंद करेंगे I क्या मुझे समवर्ती पुस्तकालय में कुछ याद किया गया है, या क्या मुझे अपना अपना लिखना है?
अनुसूचितThreadPoolExecutor डिजाइन करके एक निश्चित आकार है। आप एक एकल थ्रेडेड संस्करण का उपयोग कर सकते हैं जो कार्य निष्पादित करने के लिए सामान्य निष्पादक सेवा को प्रस्तुत करता है। यह इवेंट थ्रेड + वर्कर पूल समन्वय के लिए काफी आसान है और लचीलापन समर्पित धागा के लिए बनाता है मैंने सिस्टम अटूट पूल के रूप में सामान्य निष्पादक का उपयोग करने के लिए टाइमर टास्क और अन्य गैर-महत्वपूर्ण कार्यों को बदलने के लिए अतीत में इसका उपयोग किया है।
Comments
Post a Comment