Пулы с одним или несколькими потоками для сервера Java? [закрыто]

Я пишу довольно сложное Java-приложение сервера, которое имеет значительную часть фоновой обработки в дополнение к обычной обработке запроса-ответа. Некоторая фоновая обработка выполняется в стиле cron с использованием Quartz Framework. Другие задачи выполняются по требованию - если подключается новый клиент, он создает дополнительное задание для его периодического обновления. Задачи cron также могут быть различными - некоторые выполняют мониторинг внешних приложений, некоторые вычисляют статистику и так далее.

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

С другой стороны, я знаю, что некоторые люди предпочли бы просто иметь один пул потоков и запускать на нем все без разделения.

Интересно, что считается лучшей практикой в таком сценарии.

Каковы плюсы и минусы разделения потоков потоков?

Имеет ли это значение?

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

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