Heim  >  Artikel  >  Java  >  Verständnis der Thread-Synchronisation in Java

Verständnis der Thread-Synchronisation in Java

王林
王林Original
2019-12-06 13:53:252500Durchsuche

Verständnis der Thread-Synchronisation in Java

Verstehen Sie zunächst, was ein Thread ist?

Wir können verschiedene Computersoftwareprogramme auf unseren Computern ausführen. Jedes laufende Programm kann mehrere unabhängig laufende Threads (Threads) enthalten.

Thread ist ein unabhängig laufendes Programm mit einem eigenen dedizierten Ausführungsstapel. Threads können einige Ressourcen mit anderen Threads teilen, z. B. Speicher, Dateien, Datenbanken usw.

Wenn mehrere Threads gleichzeitig dieselbe gemeinsam genutzte Ressource lesen und schreiben, kann es zu Konflikten kommen. Zu diesem Zeitpunkt müssen wir einen Thread-"Synchronisations"-Mechanismus einführen, das heißt, jeder Thread muss nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ erfolgen und darf nicht überfüllt werden.

Empfohlene Online-Video-Tutorials: Java-Kurs

Einführung in die Thread-Synchronisation

Die wahre Bedeutung der Thread-Synchronisation stimmt mit der überein wörtliche Bedeutung im Gegenteil. Die wahre Bedeutung der Thread-Synchronisation ist eigentlich „Warteschlangen“: Mehrere Threads müssen in einer Warteschlange stehen und gemeinsam genutzte Ressourcen nacheinander bedienen, anstatt gleichzeitig zu arbeiten.

Der erste Punkt, den Sie bei der Thread-Synchronisierung beachten sollten, ist: Bei der Thread-Synchronisierung handelt es sich um Thread-Warteschlangen. Die Synchronisierung steht in der Warteschlange.

Der Zweck der Thread-Synchronisation besteht darin, eine „synchrone“ Ausführung von Threads zu vermeiden.

In Bezug auf die Thread-Synchronisierung ist der zweite Punkt, der beachtet werden muss, das Wort „Teilen“. Lediglich Lese- und Schreibzugriffe auf gemeinsam genutzte Ressourcen erfordern eine Synchronisierung. Wenn die Ressourcen nicht gemeinsam genutzt werden, ist überhaupt keine Synchronisierung erforderlich.

In Bezug auf die Thread-Synchronisation ist der dritte Punkt, der beachtet werden muss, dass nur „Variablen“ synchronen Zugriff erfordern. Wenn die gemeinsam genutzte Ressource fest ist, entspricht sie einer „Konstante“, und Threads, die die Konstante gleichzeitig lesen, müssen nicht synchronisiert werden. Mindestens ein Thread ändert die gemeinsam genutzte Ressource. In diesem Fall ist eine Synchronisierung zwischen Threads erforderlich.

In Bezug auf die Thread-Synchronisierung ist der vierte Punkt, der beachtet werden muss, dass der Code, der von mehreren Threads für den Zugriff auf gemeinsam genutzte Ressourcen verwendet wird, derselbe Code oder unterschiedliche Codes sein kann, unabhängig davon, ob derselbe Code ausgeführt wird. Solange der Code dieser Threads auf dieselbe veränderbare gemeinsam genutzte Ressource zugreift, ist eine Synchronisierung zwischen diesen Threads erforderlich.

Empfohlene verwandte Artikel und Tutorials: Java Quick Start

Das obige ist der detaillierte Inhalt vonVerständnis der Thread-Synchronisation in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn