title: What is recommended way for spawning threads from a servlet in Tomcat
body: <p>Probably a repeat! I am using Tomcat as my server and want to know what is best way to spawn threads in the servlet with deterministic outcomes. I am running some long running updates from a servlet action and would like for the request to complete and the updates to happen in the background. Instead of adding a messaging middleware like RabbitMQ, I thought I could spawn a thread that could run in the background and finish in its own time.  I read in other SO threads that the server terminates threads spawned by the server in order for it to manage resources well. </p>
  
  <p>Is there a recommended way of spawning threads, background jobs when using Tomcat. I also use Spring MVC for the application. </p>