From a logical point of view an application may need dozens or hundreds of threads, some of which will we sleeping most of the time, but a very few will be always running co
Other have talked about situations in which it almost certainly does make sense (when you are doing any kind of slow IO).
It might not be a good idea if:
and
In this case there is the possibility of causing unnecessary cache misses.