Birden çok thread veriyi paylaştığında, işlemleri çok adımlı bir güncellemenin ortasında iç içe geçebilir (interleave) ve bir race condition üretir — sonucun öngörülemez zamanlamaya bağlı olduğu bir bug. Senkronizasyon, güvenli sıralamayı zorlayan araçlar kümesidir.
Sorun: bir race condition
count++ atomik görünür ama aslında oku-değiştir-yaz'dır (read-modify-write):
