2012-08-22 37 views
0

我想繪製多線程java應用程序的序列圖。你認爲一個多線程Java應用程序的序列圖是否正確(如果是這樣,我不知道如何做到這一點,任何教程?)?或者我應該爲多線程繪製多圖:一個序列圖連接到一個線程?關於多線程java應用程序的序列圖

+0

[如何說明序列圖中的多個線程?](http://stackoverflow.com/questions/1643733/how-to-illustrate-multiple-threads-in-sequence-diagram) –

回答

0

我會說每個線程繪製一個序列圖。

試圖將多個線程放入單個序列圖中並沒有多大意義,因爲事件並行發生,而不是按順序發生。

1

這種圖被稱爲「Petri net」。它描述了併發進程(線程)在哪裏同步以及哪些部分並行運行。

然後,您可以使用序列圖解釋Petri網中的每個節點。

0

可以選擇由工具爲您創建序列圖。我使用名爲Diver: Dynamic Interactive Views For Reverse Engineering的Eclipse插件,它將自動在Eclipse中爲您的Java程序的各個線程生成序列圖。

它可以讓你:

  • 輕鬆跟蹤你的Java程序
  • 可視化你的程序的運行時功能
  • 過濾你的痕跡和序列圖,使他們
  • 過濾器根據你的IDE更緊湊方法在運行時調用
  • 查看源代碼編輯器中運行的代碼