A system test I wrote does many requests on a local server. The responses take from some to many seconds to arrive. IO-bound. I thought I should use threads for each request. All requests could start at the same time and when the results are in they could be evaluated.
It worked. Lots of threads were created, did their work and died.
To many threads - one would say.
A threadpool should be a better way...