活动图:并行 Fork/Join

活动图:并行 Fork/Join

puml.online

简介 / Introduction

并行活动图用于表达多个任务同时执行后汇合的场景。PlantUML 和 Mermaid 都支持 fork/join 语法,但细节差异较大。本文用同一个场景——“接收订单后同时执行库存检查与支付验证,最后汇总确认”——分别用两种引擎绘制,方便直接对比。

PlantUML 版

1
2
3
4
5
6
7
8
9
10
11
12
13
@startuml
|部门|
start
:接收订单;
fork
:库存检查;
fork again
:支付验证;
end fork
join
:汇总确认;
stop
@enduml

Mermaid 版

1
2
3
4
5
6
flowchart TD
A[接收订单] --> B[/"并行执行"/]
B -->|库存检查| C[库存检查]
B -->|支付验证| D[支付验证]
C & D --> E[汇总确认]
E --> F([结束])

Mermaid 原生不提供 fork/join 节点,本文使用并行分支符号 /"..."/ 配合汇合来实现等效逻辑。

对比 / Side-by-side

特性 PlantUML Mermaid
并行分支关键字 fork / fork again 无原生支持,用并行分支符号
合并关键字 join & 符号汇合
泳道(分区) |部门| 不支持
渲染风格 经典 UML 流程图 横向 flowchart

小结 / Wrap-up

PlantUML 的 fork/join 是 UML 标准语法,适合正式建模;Mermaid 通过并行分支与 & 汇合实现等效效果,胜在上手简单。两者均可清晰表达并行逻辑,按需选用即可。

  • 标题: 活动图:并行 Fork/Join
  • 作者: puml.online
  • 创建于 : 2026-09-10 09:00:00
  • 更新于 : 2026-09-29 01:06:38
  • 链接: https://puml.online/blog/activity-diagram-parallel-fork/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。