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