Wakati thread nyingi zinaposhiriki data, operesheni zao zinaweza kuingiliana (interleave) katikati ya usasishaji wa hatua nyingi, zikitokeza race condition — hitilafu ambapo matokeo hutegemea muda usiotabirika. Synchronization ni seti ya zana zinazolazimisha mpangilio salama.
Tatizo: race condition
count++ inaonekana atomic lakini kwa hakika ni read-modify-write:
