Discuss, Learn and be Happy דיון בשאלות

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

איזה מהפעולות הבאות מפסיק הרצה של Thread?

1
done
Explanation: notify() wakes up a single thread which is waiting for this object.
by
מיין לפי
by נתנאל שקד
נתנאל שקד 3 נקודות · יותר מ-6 חודשים
מוניטין: 45
notify מעיר thread אחד שהיה במצב wait , תלוי במערכת הפעלה מה הוא הthread הספציפי
by
by Yoad Ben David
Yoad Ben David 0 נקודות · יותר מ-6 חודשים
מוניטין: 25
זה wait?
by
by Nadav Cherry
Nadav Cherry 0 נקודות · יותר מ-6 חודשים
מוניטין: 0
מישהו?
by
by נעם שלו
נעם שלו 0 נקודות · יותר מ-6 חודשים
מוניטין: 15
זה wait
by
by Manuel Ruffieux
Manuel Ruffieux 0 נקודות · יותר מ-6 חודשים
מוניטין: 270
true that
by
by Gil Ari Agmon
Gil Ari Agmon 0 נקודות · יותר מ-6 חודשים
מוניטין: 90
התשובה זה wait. בקריאה ל-wait() על אוביקט, הטרד שמחזיק את האובייקט משחרר את הנעילה שלו עליו ועובר לסוג של Wating Queue, משמע הטרד בהכרח יפסיק את ההרצה שלו. בקריאה ל-notify() על אוביקט (או notifyAll), מה שקורה הוא שכל הטרדים שב-WatingQueue שרוצים לגשת לאובייקט הנ"ל, יעברו ל-Ready Queue, ומכאן זה יהיה ה-Scheduler שייבחר האם לבצע Context Switch (כלומר להפסיק את ההרצה של הטרד הנוכחי) או לא, אבל notify לא בהכרח תפסיק הרצאה של טרד
by

איזה מהבאים יבטיח שהThread יהיה במצב רץ?

1
done
Explanation: wait() always causes the current thread to go into the object’s wait pool. Hence, using this in a thread will keep it in running state.
by
מיין לפי
by Nadav Cherry
Nadav Cherry 0 נקודות · יותר מ-6 חודשים
מוניטין: 0
איך?
by
by Keren Gorelik
Keren Gorelik 0 נקודות · יותר מ-6 חודשים
מוניטין: 1
לדעתי זה הראשון כי הוא שם אותו בתור של הRUNNING
by
by Ofek Lutzky
Ofek Lutzky 1 נקודות · יותר מ-6 חודשים
מוניטין: 75
אני חושב שגם לא הראשון, מכיוון שהראשון שם אותו בתור הrunning אבל לוודוקא במצב של running כרגע
by
by Shay Giladi
Shay Giladi 0 נקודות · יותר מ-6 חודשים
מוניטין: 610
yield אומר שהת'רד יתבצע מאוחר יותר בסדר עדיפויות של המעבד
by
by Nadav Cherry
Nadav Cherry 0 נקודות · יותר מ-6 חודשים
מוניטין: 0
אז?
by
by Ofek Lutzky
Ofek Lutzky 0 נקודות · יותר מ-6 חודשים
מוניטין: 75
לודוקא
by
by Yadin Deri
Yadin Deri 1 נקודות · יותר מ-6 חודשים
מוניטין: 17
wait() always causes the current thread to go into the object’s wait pool. Hence, using this in a thread will keep it in running state.
by
by Shay Giladi
Shay Giladi 1 נקודות · יותר מ-6 חודשים
מוניטין: 610
יש אפשרות לסמן מינוס על השאלה, ואם נוריד אותה מתחת ל 0.5 אז היא לא תופיע
by
by Manuel Ruffieux
Manuel Ruffieux 1 נקודות · יותר מ-6 חודשים
מוניטין: 270
התשובה נכונה
by
by ליאור אמיתי
ליאור אמיתי 0 נקודות · יותר מ-6 חודשים
מוניטין: 15
למה לא yield?
by

מהו הסינטקס הנכון לממש synchronization?

1
done
by
מיין לפי

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

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

מהו synchronization בהקשר של threads?

1
done
Explanation: When two or more threads need to access the same shared resource, they need some way to ensure that the resource will be used by only one thread at a time, the process by which this is achieved is called synchronization
by
מיין לפי

מה אומר עקרון ההחלפה של ליסקוב - Liskov substitution principle?

1
done
Explanation: Liskov substitution principle states that Objects in a program should be replaceable with instances of their sub types without altering the correctness of that program.
by
מיין לפי

מה התוצאה של התוכנית הבאה?

1
done
Explanation: Child object can be assigned to parent variable without change in behaviour.
by
מיין לפי
by עמית פרפרה
עמית פרפרה 0 נקודות · יותר מ-6 חודשים
מוניטין: 0
למה זה לא שגיאה?
by
by Gil Ari Agmon
Gil Ari Agmon 1 נקודות · יותר מ-6 חודשים
מוניטין: 90
כי Square הוא מסוג -Shape, כלומר לאובייקט Square יש אובייקט מסוג Shape "בבטן" שלו, אז הפקודה shape=square תהיה חוקית. ההפך היה גורר שגיאה
by

מהו הפלט של התוכנית הבאה?

1
done
Explanation: Child object can be assigned to parent variable without change in behaviour.
by
מיין לפי

מה התוצאה של התוכנית הבאה?

1
done
Explanation: Parent object cannot be assigned to child class
by
מיין לפי

מה התוצאה של התוכנית הבאה?

1
sentiment_very_satisfied
Explanation: ClassCastException is thrown as we cannot assign parent object to child variable.
by
מיין לפי