Atomic operation inakamilika bila kugawanyika — hakuna thread nyingine inayoona hali ya nusu-kufanyika; memory visibility ni kama writes za thread moja zinaonekana na nyingine; memory barriers hulazimisha mpangilio ili writes hizo zionekane. Locks siyo jambo pekee la kujali — memory model ni jambo la kujali.
Atomicity
Atomic op (mfano fetch_add, compare-and-swap) inatekelezwa kama hatua moja isiyogawanyika, hivyo hakuna race inayoigawa. Hardware na lugha hutoa atomics kwa counters na flags bila lock kamili.
();
counter.incrementAndGet();
