Atomická operace se dokončí nedělitelně — žádné jiné vlákno nevidí napůl hotový stav; viditelnost paměti je, zda zápisy jednoho vlákna vidí jiné; paměťové bariéry vynucují pořadí, aby se ty zápisy staly viditelnými. Zámky nejsou jediná starost — paměťový model také.
Atomicita
Atomická operace (např. fetch_add, compare-and-swap) se vykoná jako jeden nedělitelný krok, takže ji žádný race nerozdělí. Hardware a jazyk poskytují atomiky pro čítače a příznaky bez plného zámku.
();
counter.incrementAndGet();
