Use parallel gateway to split execution into two parallel paths. (examples: download activiti source and find jUnit test for parallel gateway) The problem is that these two paths won't be executed in parallel in fact, but they will be executed sequentially in one java thread. To have real concurrency in activity 5 you have to make parallel tasks asynchronous and let job executor to run the task in separate java threads.