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.