next up previous contents
Next: Entwurfsdimensionen Up: Implementierung von Nebenläufigkeit Previous: Unterbrechung nur an konsistenten   Inhalt


Synchronisierung

Implementierer des Thread-Systems einer virtuellen Maschine für Java sehen sich insbesondere mit zwei Problemen konfrontiert:

1.
Jedes Objekt kann zur Synchronisation verwendet werden.
2.
Die Verwendung thread-sicher implementierter Standardbibliotheken führt zu einer hohen Rate von Synchronisationsoperationen.

Der Entwickler muß daher sorgfältig die Platz- und Zeiteffizienz der Monitorimplementierung gegeneinander abwägen.

In diesem Abschnitt wird dargestellt, welche Implementierungsmodelle für Monitore existieren. Unter anderem demonstrieren wir, wie sich die Synchronisationsprimitive ,,Monitor`` wiederum auf einfachere Synchronisationsoperationen -- bis hin zu atomaren Prozessorinstruktionen -- abbilden lässt. Am Ende des Abschnitts wird detailliert auf einzelne Implementierungen eingegangen.






2001-02-28