Является ли DelayQueue без справедливости проблематичным?
В Java 7 реализация DelayQueue использует ReentrantLock без политики честности. Это проблема в долгосрочной перспективе? Может ли нить голодать из-за этого?
Спасибо
1 ответ
Решение
Если вы считаете, ScheduledThreadPoolExecutor
(или любая другая ситуация производителя / потребителя), рабочие потоки независимы, и поэтому должны быть задания в DelayQueue
, Итак, нет: порядок, в котором потокам разрешено принимать / опрашивать, не имеет значения.