Heim >Java >javaLernprogramm >Was ist das Konzept von Java CAS?
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);
Diese CAS-Methoden sollten lokale Methoden verwenden. Daher müssen wir den Quellcode von JDK selbst nach der spezifischen Implementierung dieser Methoden durchsuchen.
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!