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