我们如何在UML图中展示一个线程被调用,并进而调用其他线程的过程。这看起来更像一个工作流。是否可以在UML中表示。
同意@Yasin的观点,时序图可能能胜任这项工作。
活动图是另一个很适合展示工作流程的选项。并行性、线程、同步等方面无疑是其中的亮点,而在活动图中理解这些内容相对于时序图来说可能更容易。
希望对你有所帮助。
UML是一种具有非常结构化语法和语义的语言。 请参考http://www.omg.org/spec/UML上的UML规范。
要回答你的问题,请考虑在UML中,线程是一个活动类。实际上,UML类元类拥有一个名为isActive的布尔属性,具有所需的语义。活动类拥有一个分类器行为,该行为将自动执行每个对象的行为,一旦类被实例化即可执行。如果行为通过创建操作或交互来建模,在其中实例化其他活动类(Create action),则这在语义上类似于线程产生其他线程。