En atomisk operasjon fullføres udelelig — ingen annen tråd ser en halvferdig tilstand; memory visibility handler om hvorvidt én tråds skriving blir sett av en annen; memory barriers håndhever rekkefølge slik at de skrivingene blir synlige. Låser er ikke den eneste bekymringen — det er minnemodellen også.
Atomisitet
En atomisk operasjon (f.eks. fetch_add, compare-and-swap) utføres som ett udelelig steg, så ingen race splitter den. Maskinvare og språk tilbyr atomics for tellere og flagg uten en full lås.
();
counter.incrementAndGet();
