ฉันกำลังคิดอยู่ที่นี่: หากคุณมี 2 เธรดที่ดำเนินการการดำเนินการ FAST ที่จำเป็นต้องซิงโครไนซ์ วิธีการไม่บล็อกจะเร็วกว่า/ดีกว่าวิธีการบล็อก/สลับบริบทไม่ใช่หรือ
การไม่บล็อกฉันหมายถึงบางสิ่งเช่น:
ในขณะที่ (จริง) { ถ้า (checkAndGetTheLock ()) พัง; }
สิ่งเดียวที่ฉันคิดได้คือความอดอยาก (โดยที่ CPU หมดแรง) หากคุณมีเธรดมากเกินไปวนรอบล็อค
ฉันจะสร้างสมดุลระหว่างแนวทางหนึ่งกับอีกแนวทางหนึ่งได้อย่างไร