Пулы потоков и соединений
Уровень: Senior
Ответ
Переиспользование ограниченного количества ресурсов для обслуживания множества запросов: пул потоков – заранее созданные N потоков, которые берут задачи из очереди (вместо создания нового потока на каждую задачу), снижая накладные расходы и ограничивая параллелизм; пул подключений к БД – поддержание открытых TCP-сессий к базе, чтобы не тратить время на установление соединения для каждого запроса, и ограничение одновременных запросов к БД (не больше, чем пул); важна правильная размерность пулов: слишком мало – недоиспользование ресурсов, слишком много – конкуренция и истощение (блокировки, таймауты).