हमारे आवेदन में, हमारे पास ThreadPoolExecutor
एस है। जब एप्लिकेशन निष्क्रिय होता है, तो ThreadPoolExecutor
एस भी निष्क्रिय होते हैं, लेकिन एप्लिकेशन में निष्क्रिय धागे की संख्या बहुत अधिक है।क्या थ्रेडपूलएक्सटेक्टर में guarantCoreThreadTimeOut() को सेट करना एक अच्छा अभ्यास है?
थ्रेड डंप में, मुझे पता चला कि अधिकांश धागे ThreadPoolExecutor
एस कार्यों के लिए प्रतीक्षा कर रहे हैं। क्या इन कार्यकर्ताओं के धागे को जीवित रखने में कोई दुष्प्रभाव हैं? क्या मुझे setAllowCoreThreadTimeOut()
ThreadPoolExecutor
में उपयोग करना चाहिए ताकि कार्यकर्ता धागे कुछ समय के लिए निष्क्रिय होने के बाद मर जाए?