0

Wie funktionieren die atomaren Variablen von Java wie AtomicInteger intern, um wechselseitigen Ausschluss/Atomizität zu erreichen?Java atomare Variablen native/interne Implementierung

Gibt es bei Maschinenbefehlen eine Sperre, die zu einer besseren Leistung führt?

Oder eine Anweisung auf atomarer Maschinenebene selbst tut dies im Vergleich zu der regulären Menge von Maschinenanweisungen, wo der Wert aus dem Hauptspeicher in Register/Cache und Operation in diesem Register kopiert und dann im Hauptspeicher gespeichert wird.

Antwort

0

afaik es nutzt Vorteile von CPU-Anweisungen bereits für diese Art von Primitiven verfügbar. Oder zumindest, in den CPUs, wo diese Anweisungen existieren (weiß nicht, ob alle, das ist ein Teil der jvm portable Zeug). In den Fällen, in denen dies nicht der Fall ist, könnte eine Art Verriegelung verwendet werden.

Ich vermute, du hast es schon getan, aber nur für den Fall, dass es hilft: here können Sie einige kurze Details lesen.