Параллелизм не приходит бесплатно. Требуются дополнительные циклы, чтобы разбить проблему на более мелкие куски, упорядочить все и синхронизировать результат.
Вы можете изобразить это как призыв ко всем своим друзьям помочь вам переехать, ждать, пока они доберутся до них, помочь вам загрузить грузовик, затем вывезти их на обед и, наконец, приступить к выполнению вашей задачи.
В вашем тестовом примере вы добавляете два типа double, что является тривиальным упражнением и занимает так мало времени, что накладные расходы при распараллеливании больше, чем простое выполнение задачи в одном потоке.
Опять-таки, по аналогии можно позвонить всем своим друзьям, чтобы помочь вам переместить 3 чемодана. Это займет у вас полдня, чтобы избавиться от них, в то время как вы можете закончить самостоятельно в считанные минуты.
Чтобы получить какую-либо выгоду от распараллеливания, ваша задача должна быть достаточно сложной, чтобы гарантировать дополнительные издержки. Попробуйте выполнить некоторые дорогостоящие вычисления, например, формулу, включающую сочетание 5-10 тригонометрических и логарифмических функций.