Operasi atomik selesai secara tidak boleh dibahagi — tiada thread lain melihat keadaan separuh-siap; keterlihatan memori ialah sama ada tulisan satu thread dilihat oleh yang lain; memory barrier menguatkuasakan susunan supaya tulisan tersebut menjadi kelihatan. Lock bukan satu-satunya kebimbangan — model memori itulah yang penting.
Atomicity
Operasi atomik (cth. fetch_add, compare-and-swap) melaksana sebagai satu langkah tidak boleh dibahagi, jadi tiada race memecahkannya. Perkakasan dan bahasa menyediakan atomik untuk pembilang dan bendera tanpa lock penuh.
();
counter.incrementAndGet();
