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 ...

Get Nebenläufige Programmierung mit Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.