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

Was ist das Konzept von Java CAS?

WBOY
WBOYnach vorne
2023-05-03 21:34:051587Durchsuche

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.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen