According with some sites:
Introduction of BPEL 2.0 forEach activity &#8211; valuable loop and standard based successor to FlowN</title>…
Using Parallel Flow in a BPEL Process - 11g Release 1 (184.108.40.206.3)
The parallelism in BPEL 2.0 (ForEach) perform in a single thread.
I have a scenario where i have a synchronous call inside a ForEach and I want to perform in multiple threads. That is possible?
Have a look on documentation about the nonBlockingInvoke:
"To achieve pseudo-parallelism, you can configure invoke activities to be nonblocking with the
nonBlockingInvoke deployment descriptor property. When this property is set to
true, the process manager creates a new thread to perform each branch's invoke activity in parallel."
But if you need really parallelism, go to OSB and use split-join.