Próbuję zrozumieć przydatność własności fairness w klasie Semaphore
.Ustawienie rzetelności w klasie semaforów
Konkretnie zacytować Javadoc wspomina, że:
Generalnie semafory używane do kontrolowania dostępu do zasobów powinien być inicjowany jako sprawiedliwe, aby upewnić się, że żaden wątek jest zagłodzony na dostęp do zasobu. Podczas korzystania z semaforów do innych rodzajów kontroli synchronizacji, zalety przepustowości nie-uczciwego uporządkowania często przeważają nad względami uczciwości.
Czy ktoś może podać przykład, w którym może być pożądany barek. Nie mogę myśleć o przeszłości za pomocą użycia zasobów. Dlaczego domyślnie jest to zachowanie nie fair?
Czy są jakieś konsekwencje wydajnościowe w stosowaniu zachowania uczciwości?