¿Por qué crear un nuevo hilo con startAsync en lugar de hacer un trabajo en un hilo de servlet?

En el servlet 3.0 se puede usar startAsync para poner un trabajo largo en otro hilo, de modo que pueda liberar el hilo del servlet.

Parece que me falta algo, porque no veo, ¿por qué no usar el subproceso del servlet para trabajar? ¿Es el hilo creado por startAsync de alguna manera más barato?

Respuestas a la pregunta(2)

Su respuesta a la pregunta