Gast
#521030
Hallo, http://de.wikipedia.org/wiki/Sequenzdiagramm#Notation_von_Lebenslinien_und_Nachrichten hier steht unter anderem .. Synchrone und asynchrone Nachrichten werden in Sequenzdiagrammen mit unterschiedlichen Pfeilen dargestellt. Nachrichten, die asynchronen Signalen entsprechen, werden gleich dargestellt wie asynchrone Operationsaufrufe. Synchrone Nachrichten werden mit einer gefüllten Pfeilspitze, asynchrone Nachrichten mit einer offenen Pfeilspitze gezeichnet. Ich hab damit ein kleines Verständnisproblem worauf dort leider nicht eingegangen wird. Wenn ich einen Thread habe, dann läuft doch dort sowieso alles synchron ab. Sprich Objekt A ruft am Objekt B eine Methode, wartet auf deren Return. Die einzige plausible Erklärung die ich finden konnte ist die, dass asynchron lediglich dann Sinn macht, wenn es 2 Threads gibt. Dann gibt es im Thread 1 ein Objekt A und Controlfluss durch den Thread 1, im Thread 2 gibt es ein Objekt B der auf A eine Methode aufruft und wiederum auf einen Return wartet. Der Unterschied ist nur der, dass Code der Methode von B nicht synchron zum Controllflus durch Thread 1 läuft. Ist meine Erklärung falsch? Grüsse, Daniel