Według współdziałania Java Briana Goetza w praktyce JVM nie może wyjść, dopóki wszystkie wątki (nondaemon) nie zostaną zakończone, więc nieudane zamknięcie Executora może uniemożliwić wyjście JVM.Jak zamknąć wszystkie Executory podczas zamykania aplikacji?
tj. System.exit (0) niekoniecznie działa zgodnie z oczekiwaniami, jeśli w pobliżu znajdują się Executory. wydaje się konieczne, aby umieścić jakąś
public void stop() { exec.shutdown() }
metod do wszystkich klas, które zawierają Executory, a następnie połączyć je, gdy aplikacja ma się zakończyć. Czy to jedyny sposób, czy jest jakiś skrót do wyłączenia wszystkich Egzekutorów?
Byłem mylący Executor z Runnable. Usunąłem odpowiedź, ponieważ nie ma to większego sensu. @skaffman ma mój głos. –