O'Reilly logo

Nebenläufige Programmierung mit Java by Manh Tien Tran, Jörg Hettel

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

4 Elementare Synchronisationsmechanismen

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.

4.1 Schlüsselwort synchronized

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]:

  1. In einem kritischen Abschnitt darf sich zu jedem Zeitpunkt höchstens immer nur ein Thread befinden.

  2. Es dürfen keine Annahmen über die zugrunde ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required