In my experience,  worker threads depend on the number of cores you have in cpu.  When you have more threads than your cpu can handle,  there would be scheduling bottleneck. The process/cpu might spend more time to schedule the worker threads than doing any useful work.