Qual é a maneira recomendada para gerar threads de um servlet no Tomcat [duplicado]

Esta pergunta já tem uma resposta aqui:

Como executar uma tarefa em segundo plano em um aplicativo Web baseado em servlet? 5 respostas

Provavelmente uma repetição! Estou usando o Tomcat como meu servidor e quero saber qual é a melhor maneira de gerar threads no servlet com resultados determinísticos. Estou executando algumas atualizações de execução longa a partir de uma ação de servlet e gostaria que a solicitação fosse concluída e que as atualizações acontecessem em segundo plano. Em vez de adicionar um middleware de mensagens como o RabbitMQ, pensei em gerar um encadeamento que poderia ser executado em segundo plano e terminar em seu próprio tempo. Li em outros threads de SO que o servidor encerra os threads gerados pelo servidor para que ele gerencie bem os recursos.

Existe uma maneira recomendada de gerar threads, trabalhos em segundo plano ao usar o Tomcat. Eu também uso o Spring MVC para o aplicativo.

questionAnswers(6)

yourAnswerToTheQuestion