This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:starvation_fairness [2015/04/19 16:43] gthanos [Χρησιμοποιώντας Locks αντί για συγχρονισμένα blocks/μεθόδους] |
java:starvation_fairness [2017/03/21 13:09] (current) gthanos [Παρατεταμένη στέρηση πόρων] |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| Η παρατεταμένη στέρηση πόρων μπορεί να οφείλεται στους εξής λόγους: | Η παρατεταμένη στέρηση πόρων μπορεί να οφείλεται στους εξής λόγους: | ||
| * Νήματα με αυξημένη προτεραιότητα καταναλώνουν όλο τον επεξεργαστικό χρόνο από νήματα με περιορισμένη προτεραιότητα. | * Νήματα με αυξημένη προτεραιότητα καταναλώνουν όλο τον επεξεργαστικό χρόνο από νήματα με περιορισμένη προτεραιότητα. | ||
| - | * Νήματα μπλοκάρονται διαρκώς από τον να μπουν μέσα σε ένα συγχρονισμένο block και να λάβουν το σχετικό lock καθώς | + | * Νήματα μπλοκάρονται διαρκώς από τον να μπουν μέσα σε ένα συγχρονισμένο block και να λάβουν το σχετικό lock καθώς άλλα νήματα καταλαμβάνουν διαρκώς τα monitor που αντιστοιχούν στους πόρους αυτούς. |
| ==== Υλοποιώντας την ισότιμη χρήση των πόρων ==== | ==== Υλοποιώντας την ισότιμη χρήση των πόρων ==== | ||
| Line 124: | Line 124: | ||
| boolean | boolean | ||
| synchronized(this){ | synchronized(this){ | ||
| - | waitingThreads.add(queueObject); | + | waitingThreads.add(queueObject); |
| } | } | ||