I have an application that accepts work on a queue and then spins that work off to be completed on independent threads. The number of threads is not massive, say up to 100, but
You should keep 100% usage but with minimum number of threads. 100 threads looks too many.