Java LinkedTransferQueue poll() 方法

2025年3月21日 | 3 分钟阅读

LinkedTransferQueue 类的 poll() 方法检索并移除 LinkedTransferQueue 的头部。如果此队列为空,则该方法返回 null。

语法

参数

不适用

指定者:

LinkedTransferQueue 类的 poll() 方法由 Queue<E> 接口中的 poll() 方法指定。

返回值

poll() 方法返回此队列的头部,如果此队列为空,则返回 null。

示例 1

输出

Head of queue is : Jack
Elements left in queue : [Marry, Hack]

示例 2

输出

Output 
Head of queue is : John
Elements left in queue : [Harry, Peter, Kristen]

Java LinkedTransferQueue poll(long timeout, TimeUnit unit) 方法

LinkedTransferQueue 类的 poll(long timeout, TimeUnit unit) 方法检索此队列的头部。它会等待直到指定的时间,以便有元素可用,然后移除该元素。如果此队列为空,则该方法返回 null。

语法

参数

timeout - 这是在放弃之前等待的时间(以 unit 的单位为准)

unit - 这是决定如何表示 timeout 参数的 TimeUnit

指定者:

LinkedTransferQueue 类的 poll() 方法由 Queue<E> 接口中的 poll() 方法指定。

返回值

poll() 方法返回此队列的头部,如果此队列为空或在元素可用之前等待时间已过,则返回 null。

抛出

InterruptedException ?如果在等待期间被中断,则会抛出此异常

示例 3

输出

Head of queue : 67
Elements in queue : [109, 76, 876]

示例 4

输出

Peter gets the highest wages of 12000
Marry gets the second highest wages of 4500