Një operacion atomik përfundon në mënyrë të pandashme — asnjë thread tjetër s'sheh një gjendje gjysmë të bërë; memory visibility është nëse shkrimet e një thread-i shihen nga një tjetër; memory barriers zbatojnë rendin që ato shkrime të bëhen të dukshme. Lock-et s'janë shqetësimi i vetëm — memory model është.
Atomiciteti
Një op atomik (p.sh. fetch_add, compare-and-swap) ekzekutohet si një hap i vetëm i pandashëm, kështu që asnjë race s'e ndan. Hardware dhe gjuha ofrojnë atomics për counters dhe flags pa një lock të plotë.
();
counter.incrementAndGet();
