我在看ArrayBlockingQueue
对于fair
选项,我可以传入构造函数,这实际上意味着公平吗?
公平-如果为true,则对在插入时阻塞的线程进行排队访问或
清除,以FIFO顺序处理;如果为假,则访问顺序为
未指定。
据我了解,公平意味着FIFO?不是我所需要的吗?例如。 1个线程不应该继续访问队列?
最佳答案
FAIR将执行公平的调度策略,以允许
实现选择一个。合理的安排听起来更好
另一种选择,因为它避免了不幸的线程的可能性
可能会无限期延迟,但实际上会带来好处
提供很少重要到足以证明产生大量
它增加了队列操作的开销。如果安排合理
如果未指定,则ArrayBlockingQueue通常近似为公平
操作,但没有保证。
Reference with Code