מערכות מידע נושאים מתקדמים בתכנות- עדכני

לחץ כאן לכל השאלות

איזה מהשיטות הבאות מעוררת את הthread הראשון שקרא ל()wait?

1
sentiment_very_satisfied
by
מיין לפי
by Itay Razumenko
Itay Razumenko 0 נקודות · יותר מ-6 חודשים
מוניטין: 60
למה?
by
by Gil Ari Agmon
Gil Ari Agmon 0 נקודות · יותר מ-6 חודשים
מוניטין: 1
כשעושים wait על אובייקט, אותו טרד שרץ ישר מפסיק את הריצה שלו ועובר לסוג של WaitingQueue, שם הוא מחכה עד שיעדכנו אותו שאפשר לחזור לגשת לאובייקט. אם יש הרבה טרדים שרוצים גישה לאובייקט והם כולם עושים wait הם ייכנסו לאותו תור ויחכו. ברגע שקוראים לפוקנציה notify אז הטרד שנכנס ראשון ל-watingQ ייכנס לReadyQ ומשם יחכה שה-Scheduler ייבחר בו. אם קוראים ל-notifyAll אז כל הטרדים שב-WatingQ שמחכים לגישה לאובייקט הזה, יעברו כולם ל-ReadyQ.
by
by Noam Shalev
Noam Shalev 0 נקודות · יותר מ-6 חודשים
מוניטין: 1
למדת יפה למערכות הפעלה
by

* השאלה נוספה בתאריך: 21-07-2019