В чем разница между
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()
может прекратить задачи, которые были отправлены, но не завершены? Я попробовал несколько примеров, они не доказывают это, пожалуйста, приведи пример.