我在看ArrayBlockingQueue

对于fair选项,我可以传入构造函数,这实际上意味着公平吗?


  公平-如果为true,则对在插入时阻塞的线程进行排队访问或
  清除,以FIFO顺序处理;如果为假,则访问顺序为
  未指定。


据我了解,公平意味着FIFO?不是我所需要的吗?例如。 1个线程不应该继续访问队列?

最佳答案

FAIR将执行公平的调度策略,以允许
  实现选择一个。合理的安排听起来更好
  另一种选择,因为它避免了不幸的线程的可能性
  可能会无限期延迟,但实际上会带来好处
  提供很少重要到足以证明产生大量
  它增加了队列操作的开销。如果安排合理
  如果未指定,则ArrayBlockingQueue通常近似为公平
  操作,但没有保证。


Reference with Code

09-25 20:26