目录
构造方法
添加元素
put
offer
带超时时间的offer
spinForTimeoutThreshold
总结
拉取元素
BlockingQueue的实现有很多,下面主要介绍下ArrayBQ。
公平锁就是先来拉取元素的线程如果进入了等待,那么一旦有元素被添加到队列中,就会由这个线程首先去获取元素。添加也是同理。 而linkedBQ默认是非公平锁。
加入数组中
add元素调用的是offer方法
自旋时间 是1微妙。
add调用的是offer, add 和 offer的时候如果队列已满,会直接返回false,而put会等待直到被唤醒。
和添加相对应
poll对应offer, take对应put。
京公网安备 11010502049817号