Вы можете создать блок, который устанавливает уровень параллелизма, а затем выполнить определенные методы внутри этого блока:
def withParallelism[A](n : Int)(block : => A) : A = {
import collection.parallel.ForkJoinTasks.defaultForkJoinPool._
val defaultParLevel = getParallelism
setParallelism(n)
val ret = block
setParallelism(defaultParLevel)
ret
}
И затем вызвать его так:
withParallelism(2) {
(1 to 100).par.map(_ * 2)
}