Atomska operacija dovršava se nedjeljivo — nijedna druga nit ne vidi napola dovršeno stanje; vidljivost memorije je pitanje vidi li jedna nit upise druge; memory barriers nameću redoslijed kako bi ti upisi postali vidljivi. Zaključavanja nisu jedina briga — memorijski model jest.
Atomičnost
Atomska operacija (npr. fetch_add, compare-and-swap) izvršava se kao jedan nedjeljiv korak, pa je nijedan race ne razdvaja. Hardver i jezik pružaju atomike za brojače i zastavice bez punog zaključavanja.
();
counter.incrementAndGet();
