Atomik bir işlem bölünmez şekilde tamamlanır — başka hiçbir thread yarı bitmiş bir durum görmez; memory visibility, bir thread'in yazmalarının bir başkası tarafından görülüp görülmediğidir; memory barrier'lar, bu yazmaların görünür hale gelmesi için sıralamayı zorlar. Kilitler tek endişe değildir — memory model'dir.
Atomiklik
Bir atomik işlem (örn. fetch_add, compare-and-swap) tek bir bölünmez adım olarak yürütülür, böylece hiçbir race onu bölmez. Donanım ve dil, tam bir kilit olmadan sayaçlar ve bayraklar için atomic'ler sağlar.
();
counter.incrementAndGet();
