थ्रेड एक्जिक्यूटर पर shutdown()
पर कॉल करने में विफल होने के परिणामस्वरूप कभी भी समाप्त नहीं होगा।निष्पादक सेवा इंटरफ़ेस ऑटोक्लोसेबल को लागू क्यों नहीं करता है?
ExecutorService service = null;
try {
service = Executors.newSingleThreadExecutor();
// Add tasks to thread executor
…
} finally {
if(service != null) service.shutdown();
}
के बाद से जावा कोशिश के साथ-संसाधनों अवधारणा जानता है, यह अच्छा नहीं होगा अगर हम ऐसा कर सकता है: ExecutorService बंद करने के लिए सबसे अच्छा अभ्यास है?
try (service = Executors.newSingleThreadExecutor())
{
// Add tasks to thread executor
…
}
अच्छा सवाल हालांकि ... यह विचार कभी मेरे लिए नहीं हुआ ;-) – GhostCat
संबंधित: http://stackoverflow.com/questions/13883293/turning-an-executorservice-to-daemon-in-java –
टन हैं जेडीके –