That's a blast from the past. Incredible that 10 years ago people thought using a thread per request is a good idea because anything else is too hard.
Request passed to a thread pool. Each thread is juggling coroutines representing in flight requests