shutdown and awaitTermination Welcher erste Aufruf hat einen Unterschied?

Was ist der Unterschied zwischen

ExecutorService eService = Executors.newFixedThreadPool(2);
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
eService.shutdown();

und

eService.shutdown();
eService.awaitTermination(1, TimeUnit.NANOSECONDS);

Ich verstehe das nicht wirklichshutdown(). Diese Methode wartet nicht darauf, dass zuvor übermittelte Aufgaben ausgeführt werden. Heisst dasshutdown() kann die Aufgaben, die eingereicht, aber nicht abgeschlossen wurden, beenden? Ich habe einige Beispiele ausprobiert, sie beweisen es nicht. Bitte geben Sie mir ein Beispiel.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage