Was ist die Synchronisation in Java?
Was ist die Synchronisation in Java?

Video: Was ist die Synchronisation in Java?

Video: Was ist die Synchronisation in Java?
Video: Java Tutorial - Synchronized methods 2024, Kann
Anonim

Synchronisiert Stichwort in Java wird verwendet, um sich gegenseitig ausschließenden Zugriff auf eine gemeinsam genutzte Ressource mit mehreren Threads in Java . Synchronisation in Java garantiert, dass keine zwei Threads a ausführen können synchronisiert Methode, die dieselbe Sperre gleichzeitig oder gleichzeitig erfordert.

Was ist außerdem in Java synchronisiert?

Die Java synchronisiert Schlüsselwort ist ein wesentliches Werkzeug in der gleichzeitigen Programmierung in Java . Sein allgemeiner Zweck besteht darin, nur einen Thread gleichzeitig in einen bestimmten Codeabschnitt zuzulassen, wodurch wir beispielsweise Variablen oder Daten vor Beschädigung durch gleichzeitige Änderungen von verschiedenen Threads schützen können.

Außerdem, was ist Synchronisation und Nicht-Synchronisation in Java? Sammelklassen sind nicht synchronisiert standardmäßig. Aber wenn du willst synchronisiert Sammlung können Sie die statische Methode verwenden Java . Nicht synchronisiert -Es ist nicht Thread-sicher und kann ohne entsprechendes nicht zwischen vielen Threads geteilt werden Synchronisation Code. Während, Synchronisiert - Es ist Thread-sicher und kann mit vielen Threads geteilt werden.

Außerdem wissen Sie, wie die Synchronisation in Java implementiert wird.

Dies Synchronisation ist implementiert in Java mit einem Konzept namens Monitore. Zu einem bestimmten Zeitpunkt kann nur ein Thread einen Monitor besitzen. Wenn ein Thread eine Sperre erhält, wird davon ausgegangen, dass er in den Monitor eingetreten ist. Alle anderen Threads, die versuchen, in den gesperrten Monitor einzutreten, werden ausgesetzt, bis der erste Thread den Monitor verlässt.

Was ist Synchronisation und warum ist sie wichtig?

Synchronisation den Zugriff der mehreren Threads auf gemeinsame Ressourcen steuern. Ohne Synchronisation von Threads kann ein Thread eine gemeinsame Variable ändern, während ein anderer Thread dieselbe gemeinsame Variable aktualisieren kann, was zu erheblichen Fehlern führt.

Empfohlen: