From 13abb5f313ffb28fce7e4a9a31124d29967bec10 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Mon, 25 Jan 2016 11:43:50 +0000 Subject: OSS 12 --- ws2015/oss/blaetter/12/abgabe.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ws2015/oss/blaetter/12/abgabe.md (limited to 'ws2015/oss/blaetter/12/abgabe.md') diff --git a/ws2015/oss/blaetter/12/abgabe.md b/ws2015/oss/blaetter/12/abgabe.md new file mode 100644 index 0000000..a6c4c29 --- /dev/null +++ b/ws2015/oss/blaetter/12/abgabe.md @@ -0,0 +1,6 @@ +# Synchronisation von Threads in Java + +a) Eine Menge an Prozesszuständen, die nicht gleichzeitig eingenommen werden sollen -- z.B. Zugriff auf das selbe gemeinsames Betriebsmittel durch mehr als einen Prozess +e) In `schreibe()` wird Zugriff durch nur einen Prozess durch die Semantik von `schreibrecht_holen()` und `schreibrecht_freigeben()` gesichert (und die Annahme, dass die genannten Methoden nur in einer sinnvollen Reihenfolge aufgerufen werden) + + Da die Methode `schreibrecht_holen()` als `synchronized` deklariert ist stellt die Java-Runtime sicher, dass zu jedem Zeitpunkt maximal ein Prozess den in der Methode markierten Bereich ausführt. -- cgit v1.2.3