Heim > Java > javaLernprogramm > Hauptteil

Welche Arten von Java-Speicherbarrieren gibt es?

WBOY
Freigeben: 2023-05-11 23:19:04
nach vorne
1059 Leute haben es durchsucht

Moderne Betriebssysteme sind Multiprozessor-Betriebssysteme, jeder Prozessor verfügt über einen eigenen Cache, diese Caches tauschen Informationen nicht in Echtzeit mit dem Speicher aus. Daher stimmen die zwischengespeicherten Daten einer CPU möglicherweise nicht mit den zwischengespeicherten Daten einer anderen CPU überein. Auf diese Weise kann es bei der Multithread-Entwicklung zu abnormalem Verhalten kommen. Die unterste Ebene des Betriebssystems bietet einige Speicherbarrieren, um diese Probleme zu lösen.

1. LoadLoad-Barriere

Für Sprachen wie Load1 und LoadLoad2 wird garantiert, dass die von Load1 gelesenen Daten gelesen werden, bevor auf die in Load2 gelesenen Daten und nachfolgende Lesevorgänge zugegriffen wird.

2. StoreStore-Barriere

In Bezug auf die Sprachen Store1, StoreStore, Store2 wird garantiert, dass der Schreibvorgang von Store1 vor der Ausführung von Store2 von anderen Prozessoren erkannt wird.

3. LoadStore-Barriere

Für eine solche Sprache Load1, LoadStore, Store2 werden die von Load1 gelesenen Daten garantiert gelesen, bevor Store2 und nachfolgende Schreibvorgänge ausgeführt werden.

4. StoreLoad-Barriere

Stellen Sie für eine solche Sprache Store1, StoreLoad; Load2 sicher, dass die Eingabe von Store1 alle Prozessoren sehen kann, bevor Load2 und alle nachfolgenden Lesevorgänge implementiert werden. Die Kosten gehören zu den vier Arten von Barrieren (Puffer leeren, Ungültigkeitswarteschlange löschen). Bei den meisten Prozessorimplementierungen handelt es sich bei dieser Barriere um eine universelle Barriere, die auch wie die anderen drei Speicherbarrieren fungiert.

Was sind die grundlegenden Datentypen von Java?

Die grundlegenden Datentypen von Java sind unterteilt in:

1.

2. Gleitkommatyp, ein Datentyp, der zur Darstellung von Dezimalzahlen verwendet wird.

3. Das Schlüsselwort des Zeichentyps ist „char“.

4. Der boolesche Typ ist der grundlegende Datentyp, der logische Werte darstellt.

Das obige ist der detaillierte Inhalt vonWelche Arten von Java-Speicherbarrieren gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage