В сервлете 3.0 можно использовать startAsync для переноса длительной работы в другой поток, чтобы можно было освободить поток сервлета..
Кажется, я что-то упускаю, потому что не вижу, почему бы просто не использовать поток сервлета для работы? Является ли поток, созданный startAsync, как-то дешевле?