изменить размер пула потоков JVM - PullRequest
0 голосов
/ 11 мая 2011

Мне нужно изменить размер пула потоков JVM.Есть ли возможность сделать это.Я использую банку с высокой резьбой на JVM.Вот почему некоторые потоки переходят в режим сна или блокирования.

1 Ответ

0 голосов
/ 17 июля 2011

У jvm нет глобального пула потоков как такового.Если вы используете одну из реализаций java.util.concurrent.Executor, ознакомьтесь с javadoc для этого класса / метода.Это корректируется в java-коде для каждого пула, который вы создали (из вашего кода), и не связан с JVM.

При этом, пожалуйста, учтите, что каждый поток (как правило) потребляет 512 КБ виртуальной памяти для своего стека., который ограничивает количество максимально доступных threds для 32-битного jvm (но это не похоже на то, что это ваша проблема вообще).

Когда ваши потоки блокируют много, вы, вероятно, также имеете какой-тоутверждение, означающее, что у вас есть какой-то общий ресурс, которого они ждутВозможно, вы часто используете "синхронизированную"?Больше потоков не решит эту проблему, а просто потребляет больше ресурсов в ОС и JVM.

Пожалуйста, вернитесь с более подробной информацией о том, что делает ваш код и как, и, возможно, я могу помочьнемного больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...