பல threads data-ஐப் பகிரும்போது, அவற்றின் செயல்பாடுகள் ஒரு பல-படி update-இன் நடுவில் interleave ஆகலாம், இது ஒரு race condition-ஐ உருவாக்குகிறது — முடிவு கணிக்க முடியாத timing-ஐச் சார்ந்திருக்கும் ஒரு bug. Synchronization என்பது பாதுகாப்பான வரிசையை வலியுறுத்தும் கருவிகளின் தொகுப்பு.
சிக்கல்: ஒரு race condition
atomic போலத் தோன்றுகிறது ஆனால் உண்மையில் read-modify-write:
