זה עניין של מימוש בלבד
בלינוקס ההחלטה היא שלמיוטקס יש בעלות ולסמפור לא. יכלו גם לממש את זה אחרת. אין קשר למימוש הפנימי של JAVA. כשמישהו תופס synchronized אף אחד אחר לא יכול לשחרר את הנעילה שלו. כשמישהו נכנס ל-wait אזי הוא מוותר באופן זמני, מרצונו, על הנעילה. אבל זה לא שמישהו אחר לוקח לו אותה. כשזה שנכנס ל-wait רוצה להתעורר, הוא נאלץ להתמודד על הזכות לקבל את הנעילה כמו כולם, והעובדה שהוא החזיק אותה קודם לא נותנת לו יתרון. גם הוא לא יכול לחטוף את המנעול מאף אחד אחר. את כל מה שתיארתי לעיל אפשר לממש גם במיוטקס וגם בסמפור, ולמעשה כל השלושה שקולים. אפשר לעשות רדוקציה מאחד לשני לשלישי ובחזרה. ובכל מקרה -- את כל מה שתיארתי בחרו לעשות כך כי כך בחרו לעשות. יכלו לבחור לממש זאת אחרת. במימושים הגדולים -- של סאן ושל IBM, אמנם אין עדיפות עקרונית לאף אחד מהמתחרים על נעילה, אך במימוש מי שבא קודם הוא גם זה שיקבל קודם. אבל זה לא ב-spec. יכלו המהנדסים לבנות מערכת שונה, שבה יש קדימויות ודרגות, ויכול מישהו מדרגה גבוהה לחטוף נעילה ממישהו ברמה נמוכה. רק עניין של בחירה -- וזה לא קשור במישרין דווקא למיוטקס או דווקא לסמפור.