У jvm нет глобального пула потоков как такового.Если вы используете одну из реализаций java.util.concurrent.Executor, ознакомьтесь с javadoc для этого класса / метода.Это корректируется в java-коде для каждого пула, который вы создали (из вашего кода), и не связан с JVM.
При этом, пожалуйста, учтите, что каждый поток (как правило) потребляет 512 КБ виртуальной памяти для своего стека., который ограничивает количество максимально доступных threds для 32-битного jvm (но это не похоже на то, что это ваша проблема вообще).
Когда ваши потоки блокируют много, вы, вероятно, также имеете какой-тоутверждение, означающее, что у вас есть какой-то общий ресурс, которого они ждутВозможно, вы часто используете "синхронизированную"?Больше потоков не решит эту проблему, а просто потребляет больше ресурсов в ОС и JVM.
Пожалуйста, вернитесь с более подробной информацией о том, что делает ваш код и как, и, возможно, я могу помочьнемного больше.