Por que criar um novo thread com startAsync em vez de fazer um trabalho no thread de servlet?
No servlet 3.0, pode-se usar startAsync para colocar um trabalho longo em outro thread, para que você possa liberar o encadeamento do servlet.
Parece que estou perdendo alguma coisa, porque eu não vejo, porque não apenas usar o servlet thread para trabalhar? O encadeamento criado pelo startAsync é mais barato?