如何模拟对序列图中的对象执行操作的两个并行线程?
答案 0 :(得分:4)
在sequence diagram中,生命线代表交互中的个人参与者。因此,在线程之间共享的对象应该在图中只出现一次。
您还可以使用与您的共享对象交互的每个线程对象来表示生命线。它可以直接是线程实例化,也可以是在两个线程的上下文中创建的几个对象。
但这还不够。原则上,与对象交互的顺序由消息的垂直顺序指示。那么如何表明交互可能并行发生呢?
为了表示并行性,您可以使用运算符par
引入的 combined fragment 。以图形方式(参见链接),组合片段在序列图中表示为盒装区域,并行序列由水平虚线分隔(每个切片将对应于一个执行线程。