Fork and join
A solid bar. A fork splits one flow into concurrent flows, and a join waits for them all.
diagram activity "Fork and join"
start
fork {
action "Fetch profile"
} and {
action "Fetch orders"
}
action "Compose page"
stop
A branch ending in end or stop does not reach the join. When only one branch reaches it, the join is
left out. In lanes, a bar spans the lanes of its branches.
Syntax
fork { ... } and { ... } [and { ... }]...
Each branch needs at least one step.
Specification
UML 2.5.1, 15.3.4 (p. 391).
Used in
Build and release pipeline, Deployment with parallel checks.