Ko si več niti deli podatke, se njihove operacije lahko prepletejo (interleave) sredi večkoračne posodobitve in povzročijo race condition — hrošč, kjer je izid odvisen od nepredvidljivega časovnega usklajevanja. Sinhronizacija je nabor orodij, ki vsilijo varen vrstni red.
Težava: race condition
je videti atomaren, a je v resnici branje-spreminjanje-pisanje (read-modify-write):
