문제

In Java 7 the implementation of DelayQueue uses a ReentrantLock without a fairness policy. Is this a problem in the long run? Can a thread starve because of this?

Thanks

도움이 되었습니까?

해결책

If you consider the ScheduledThreadPoolExecutor (or any other producer/consumer situation), the worker threads are independent and so should be the jobs in the DelayQueue. So, no: the order in which threads are allowed to take/poll does not make a difference.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top