a method for determining a number of threads to maximize system utilization . the method begins with determining a first value which corresponds to the current system utilization . next the method determines a second value which corresponds to the current number of threads in the system . next the method determines a third value which corresponds to the number of processor cores in the system . next the method receives a fourth value from an end user which corresponds to the optimal system utilization the end user wishes to achieve . next the method determines a fifth value which corresponds to the number of threads necessary to achieve the optimal system utilization value received from the end user . finally , the method sends the fifth value to all running applications .