September 2016
Intermediate to advanced
378 pages
7h 29m
German
Um Zugriffe auf gemeinsame Ressourcen zu kontrollieren, kann das Konzept des gegenseitigen Ausschlusses verwendet werden. Java stellt hierzu für jedes Objekt einen Lock- bzw. Sperrmechanismus zur Verfügung.
Alle Java-Objekte, sowohl herkömmliche Instanzen als auch Klassenobjekte, besitzen eine implizite Sperre bzw. einen Lock. Den Zugriff darauf erhält man durch die Verwendung des Schlüsselworts synchronized.
Hinweis
Man kann mathematisch zeigen, dass eine gute Lösung für den gegenseitigen Ausschluss vier Bedingungen genügen muss [48]:
In einem kritischen Abschnitt darf sich zu jedem Zeitpunkt höchstens immer nur ein Thread befinden.
Es dürfen keine Annahmen über die zugrunde ...
Read now
Unlock full access