เมื่อหลายเธรดอ่านและแก้ไขข้อมูลที่แชร์พร้อมกัน สภาพการแข่งขันจะเกิดขึ้น ผลลัพธ์จะขึ้นอยู่กับลำดับการดำเนินการที่คาดเดาไม่ได้ การซิงโครไนซ์รับประกันว่าจะมีเพียงหนึ่งเธรดในแต่ละครั้งเท่านั้นที่รันส่วนสำคัญของโค้ด
ปัญหา: สภาพการแข่งขัน
เมื่อหลายเธรดอ่านและแก้ไขข้อมูลที่แชร์พร้อมกัน สภาพการแข่งขันจะเกิดขึ้น ผลลัพธ์จะขึ้นอยู่กับลำดับการดำเนินการที่คาดเดาไม่ได้ การซิงโครไนซ์รับประกันว่าจะมีเพียงหนึ่งเธรดในแต่ละครั้งเท่านั้นที่รันส่วนสำคัญของโค้ด