Java LinkedBlockingDeque pollFirst() 方法

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

LinkedBlockingDeque 类的 pollFirst() 方法检索此双端队列的第一个元素,并将其移除。如果此双端队列为空,则该方法返回 null。

LinkedBlockingDeque 类的 pollFirst(long timeout, TimeUnit unit) 方法检索此双端队列的第一个元素,并等待直到指定的时间,以便元素可用。

语法

参数

  1. 不适用
  2. timeout - 这是在放弃之前等待的时间(以 unit 的单位表示)
  3. unit - 这是决定如何表示 timeout 参数的 TimeUnit

指定者:

LinkedBlockingDeque 类的 pollFirst() 方法由以下接口指定:

  1. Deque<E> 接口中的 pollFirst() 方法。
  2. BlockingDeque<E> 接口中的 pollFirst() 方法。

返回值

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

pollFirst(long timeout, TimeUnit unit) 方法返回此双端队列的头部,如果指定的等待时间过后元素仍不可用,则返回 null。

抛出

如果在等待过程中该方法被中断,pollFirst() 方法将抛出 InterruptedException。

示例 1

输出

First element of Deque is: Rahim

Deque after using pollFirst() method : [Sagar, Tarun, Vibhav, Zarine, Ashwat]

示例 2

输出

First element of Deque is: 15246
Deque after using pollFirst() method : [24556, 32784, 41275, 59322, 68844]