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.