Operazione atomica
Un'operazione eseguita come unità indivisibile: o completata del tutto o mai iniziata, mai a metà.
Istruzioni della CPU: compare-and-swap (CAS), fetch-and-add. Servono a costruire strutture dati lock-free. In Java AtomicInteger, in Rust AtomicUsize, in C++ std::atomic. Sui singoli valori è più veloce di un mutex.