Java ArrayBlockingQueue take() 方法

2025年1月7日 | 阅读 2 分钟

Java ArrayBlockingQueue 类的 take() 方法检索并移除 ArrayBlockingQueue 的第一个元素,如果需要,会一直等待直到有元素可用。

语法

参数

不适用

指定者:

ArrayBlockingQueue 类的 take() 方法由

  • BlockingQueue<E> 接口中的 take 方法指定。

返回值

take() 方法返回此队列的第一个元素。

示例 1

输出

Elements are :
67
109
98
123
100
Queue = []

示例 2

输出

Vinni has passed.
Rima has passed.

示例 3

输出

Error:(18, 42) java: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown

要解决此错误,我们应该在方法签名中添加异常,或者将 take() 方法用 try-catch 块包围。