Как правило, для вычислений с привязкой к ЦП, когда количество потоков превышает количество доступных ядер, добавление дополнительных потоков не ускорит процесс. Фактически, это, вероятно, замедлит вас из-за накладных расходов на создание потоков, ресурсов, связанных каждым потоком (например, стеки потоков), и стоимости синхронизации.
Действительно, даже если бы у вас было бесконечное количество ядер, не стоило бы создавать потоки для выполнения небольших задач. Даже с пулами потоков и другими хитрыми уловками, если объем работы, выполняемой в задаче, слишком мал, накладные расходы на использование потока превысят любую экономию. (Трудно точно предсказать, где находится этот порог, и он, безусловно, зависит от характера задачи, а также от факторов, связанных с платформой.)