Kada više threadova dijeli podatke, njihove se operacije mogu ispreplesti (interleave) usred višekoračnog ažuriranja, stvarajući race condition — grešku u kojoj ishod ovisi o nepredvidivom tajmingu. Sinkronizacija je skup alata koji nameću sigurno redoslijedanje.
Problem: race condition
count++ izgleda atomarno, ali je zapravo read-modify-write:
