Eine atomare Operation wird unteilbar abgeschlossen — kein anderer Thread sieht einen halbfertigen Zustand; Speichersichtbarkeit ist, ob die Schreibvorgänge eines Threads von einem anderen gesehen werden; Speicherbarrieren erzwingen die Reihenfolge, damit diese Schreibvorgänge sichtbar werden. Locks sind nicht die einzige Sorge — das Speichermodell ist es.
Atomarität
Eine atomare Operation (z. B. fetch_add, Compare-and-Swap) wird als ein unteilbarer Schritt ausgeführt, sodass kein Race sie aufspaltet. Hardware und Sprache bieten Atomics für Zähler und Flags ohne ein vollständiges Lock.
();
counter.incrementAndGet();
