Heim > Java > javaLernprogramm > Was ist das Konzept von Java CAS?

Was ist das Konzept von Java CAS?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-03 21:34:05
nach vorne
1674 Leute haben es durchsucht

1. Beschreibung

Wenn mehrere Threads gleichzeitig CAS-Operationen für eine Ressource ausführen, ist nur ein Thread erfolgreich, andere Threads werden jedoch nicht blockiert. Der Thread erhält nur ein Signal, dass der Vorgang fehlgeschlagen ist. Es ist ersichtlich, dass CAS tatsächlich eine optimistische Sperre ist.

2, Beispiel

Wenn wir dem AtomInteger-Code folgen, können wir feststellen, dass letztendlich sum.misc.Unsafe aufgerufen wird. Schauen Sie sich den Namen „Unsafe“ an. Dabei handelt es sich um eine unsichere Klasse, die genau die richtigen Lücken in den Klassen- und Sichtbarkeitsregeln von Java ausnutzt. Aus Gründen der Geschwindigkeit geht Unsafe einige Kompromisse bei den Sicherheitsstandards von Java ein.

public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5);
Nach dem Login kopieren

Diese CAS-Methoden sollten lokale Methoden verwenden. Daher müssen wir den Quellcode von JDK selbst nach der spezifischen Implementierung dieser Methoden durchsuchen.

Was sind die Merkmale von Java? eine elegante Art zu programmieren.

2. Java zeichnet sich durch Einfachheit, Objektorientierung, Verteilung, Sicherheit, Plattformunabhängigkeit und Portabilität sowie dynamische Natur aus.

3. Verwenden Sie Java, um Desktop-Anwendungen, Webanwendungen, verteilte Systeme und eingebettete Systemanwendungen usw. zu schreiben.

Das obige ist der detaillierte Inhalt vonWas ist das Konzept von Java CAS?. 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