Разумное количество потоков для пула потоков, выполняющих запросы веб-службы

При создании объекта FixedThreadPool Executor в Java вам нужно передать аргумент, описывающий количество потоков, которые Executor может выполнить одновременно. Я создаю класс обслуживания, в обязанности которого входит обработка больших наборов телефонных номеров. Для каждого телефонного номера мне нужно выполнить веб-службу (что является моим узким местом), а затем сохранить ответ в хэш-карте.

Чтобы сделать это узкое место менее вредным для производительности моего сервиса, я решил создать класс Worker, который выбирает необработанные элементы и обрабатывает их. Класс Worker реализует интерфейс Runnable, и я запускаю Workers с помощью Executor.

Количество рабочих, которые могут быть запущены одновременно, зависит от размера Executor FixedThreadPool. Какой безопасный размер для ThreadPool? Что может произойти, когда я создаю FixedTheradPool с большим числом в качестве аргумента?

Ответы на вопрос(9)

Ваш ответ на вопрос