Оба. URLSession может создавать параллельные задачи в отдельных потоках, конвейерные задачи через HTTP или HTTP / 2 в одном потоке или полностью внепроцессные запросы (так что, хотя есть еще один «поток», это потому, что он находится в совершенно другом процессе). То, что он на самом деле делает, зависит от выполняемых вами запросов, параметров, которые вы задаете для этих запросов, и того, какие функции поддерживает сервер.