En atomär operation slutförs odelbart — ingen annan tråd ser ett halvfärdigt tillstånd; minnessynlighet är huruvida en tråds skrivningar ses av en annan; minnesbarriärer påtvingar ordning så att dessa skrivningar blir synliga. Lås är inte den enda oron — minnesmodellen är det.
Atomicitet
En atomär op (t.ex. fetch_add, compare-and-swap) körs som ett odelbart steg, så ingen race delar den. Hårdvara och språk tillhandahåller atomics för räknare och flaggor utan ett fullständigt lås.
();
counter.incrementAndGet();
