Apabila banyak thread berkongsi data, operasi mereka boleh berselang-seli (interleave) di tengah-tengah kemas kini berbilang langkah, menghasilkan race condition — bug yang hasilnya bergantung pada pemasaan yang tidak dapat diramal. Penyegerakan (synchronization) ialah set alat yang memaksa penyusunan yang selamat.
Masalah: race condition
kelihatan atomic tetapi sebenarnya baca-ubah-tulis (read-modify-write):
