Я довольно новичок в Advanced Java и изучаю реентрантные блокировки. Я понимаю, что ReentrantLock имеет параметр справедливости, который гарантирует, что блокировка предоставляется большинству голодающих потоков (в отличие от случая с синхронизированными внутренними блокировками.)
Однако, Reentrant также означает, что один и тот же поток может снова и снова повторно захватывать блокировку, увеличивая holdCount. Если один и тот же поток продолжает получать блокировку навсегда, как это гарантирует справедливость?