I don't catch it, I suppose I did not understand your scenario.
Do you deploy a WAR application and fire bulk operations with 20 threads parallel.
The server has maxThreads=5 (8), which will put most of the client threads in a wait state.
When do you reach the CPU utilization and what TPS mean?
And what do you want to achieve? More througput or less CPU?