Problém spícího holiče: Porovnání verzí
Smazaný obsah Přidaný obsah
m r2.7.2) (Robot: Přidávám ru:Проблема спящего парикмахера |
m typo |
||
Řádek 66:
* ve třídě obsluhující „čekárnu“ synchronizované metody pro zjištění počtu obsazených židlí (budou provádět zákazníci i holič), výběr zákazníka (bude provádět holič) a obsazení židle (budou provádět zákazníci). Tyto metody nahradí funkci semaforu Customers z předchozího příkladu, takže ve třídě zákazníka už žádné synchronizované metody potřeba nejsou.
Ještě
Jedna z implementací BlockingQueue, ArrayBlockingQueue, poskytuje volitelnou funkci „spravedlivosti“ (fairness policy). Při nastavení této volby na true se vlákna čekající na uvolnění kapacity ve froně řadí dle pořadí příchodu, čímž řeší výše zmíněný problém hladovění po zdrojích.
|