Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

2. Kommunikation und Synchronisation von Prozessen 2

Ähnliche Präsentationen


Präsentation zum Thema: "2. Kommunikation und Synchronisation von Prozessen 2"—  Präsentation transkript:

1 2. Kommunikation und Synchronisation von Prozessen 2
2. Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen Server-Client-Kommunikation (Bsp. "Wetterauskunft") lässt nur einen Client zu. Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

2 2.3 Modellierung von Prozessen
Die eigentliche Arbeit erledigt der Server innerhalb der Wiederholung im Konstruktor und ist währenddessen nicht für eine neue Verbindung bereit. Die zu wiederholende Sequenz muss also künftig ausgelagert sein. Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

3 2.3 Modellierung von Prozessen
Alle Attribute und Methoden(-teile), die einem Client zugeordnet sind, werden dazu in einer Klasse CLIENTPROZESS gekapselt. Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

4 2.3 Modellierung von Prozessen
Vor dem Umbau Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

5 2.3 Modellierung von Prozessen
Nach dem Umbau Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

6 2.3 Modellierung von Prozessen
Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

7 2.3 Modellierung von Prozessen
Um das Problem zu lösen, müssen mehrere Prozesse gleichzeitig ablaufen. In diesem Fall spricht man von parallelen Prozessen. Greifen die Prozesse dabei auf gemeinsame Resourcen zu, können sie sich auch gegenseitig beeinflussen. In diesem Fall spricht man von nebenläufigen Prozessen. Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen

8 2.3 Modellierung von Prozessen
Man unterscheidet dabei zwischen schwergewichtigen Prozessen (ganze Programme laufen parallel) und leichtgewichtigen Prozessen (Programmteile laufen parallel). Leichtgewichtige Prozesse können in Java mit der Klasse Thread realisiert werden. Dazu überschreibt man die Methode run() einer eigenen Klasse, die von Thread abgeleitet ist. Im Beispiel ist dies die Klasse CLIENTPROZESS. Informatik 12 Kommunikation und Synchronisation von Prozessen 2.3 Modellierung von Prozessen


Herunterladen ppt "2. Kommunikation und Synchronisation von Prozessen 2"

Ähnliche Präsentationen


Google-Anzeigen