Diferença entre o desligamento e o desligamento do Executor Service

Eu quero saber a diferença básica entreshutdown() eshutdownNow() para desligar oExecutor Service ? Tanto quanto eu entendishutdown() deve ser usado paragracioso desligamento, o que significa que todas as tarefas que foram executadas e enfileiradas para processamento, mas não iniciadas, devem poder ser concluídas eshutdownNow() faz umabrupto encerrar significando que algumas tarefas inacabadas são canceladas e tarefas não iniciadas também são canceladas. Há algo mais implícito / explícito que estou perdendo?

P.S: encontrei outra pergunta sobreASSIM relacionado a isso, mas não exatamente o que eu quero saber.

questionAnswers(3)

yourAnswerToTheQuestion