როცა რამდენიმე thread იზიარებს მონაცემებს, მათი ოპერაციები შეიძლება გადაიხლართოს (interleave) მრავალსაფეხურიანი განახლების შუაში, რაც წარმოქმნის race condition-ს — ბაგს, სადაც შედეგი დამოკიდებულია არაპროგნოზირებად ვადებზე. Synchronization არის ხელსაწყოების ნაკრები, რომელიც აიძულებს უსაფრთხო თანმიმდევრობას.
პრობლემა: race condition
ატომურად გამოიყურება, მაგრამ სინამდვილეში read-modify-write-ია:
