Różnica między zamknięciem a zamknięciem usługi Wykonawca

Chcę poznać podstawową różnicę międzyshutdown() ishutdownNow() za wyłączenieExecutor Service ?O ile zrozumiałemshutdown() należy użyć dowdzięczny zamknięcie, co oznacza, że ​​wszystkie zadania, które były uruchomione i umieszczone w kolejce do przetwarzania, ale nie zostały uruchomione, powinny mieć możliwość wykonania ishutdownNow() robinagły zamknij, co oznacza, że ​​niektóre niedokończone zadania zostaną anulowane, a zadania nie uruchomione zostaną anulowane. Czy jest jeszcze coś, co jest ukryte / jawne, którego brakuje?

P.: Znalazłem kolejne pytanieWIĘC związane z tym, ale nie dokładnie to, co chcę wiedzieć.

questionAnswers(3)

yourAnswerToTheQuestion