क्याशट डाउन और प्रतीक्षा करें टर्मिनेशन जो पहले कॉल में कोई फर्क पड़ता है?
ExecutorService eService = Executors.newFixedThreadPool(2);
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
eService.shutdown();
और
eService.shutdown();
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
के बीच अंतर मैं सच में समझ में नहीं आता shutdown()
है। यह विधि पहले सबमिट किए गए कार्यों को निष्पादन को पूरा करने के लिए प्रतीक्षा नहीं करती है। क्या इसका मतलब है shutdown()
सबमिट किए गए कार्यों को समाप्त कर सकता है, लेकिन पूरा नहीं हुआ? मैंने कुछ उदाहरणों की कोशिश की, वे इसे साबित नहीं करते हैं, कृपया मुझे एक उदाहरण दें।
का वास्तविक उपयोग पता लगा सकते हैं: https://stackoverflow.com/questions/36644043/how-to-properly-shutdown-java-executorservice/36644320#36644320 –