Java LinkedTransferQueue take() 方法

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

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

语法

参数

不适用

指定者:

LinkedTransferQueue 类的 take() 方法由以下方式指定:

o `BlockingQueue` 接口中的 `take`。

返回值

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

抛出

InterruptedException: 如果在等待过程中被中断,将抛出此异常。

示例 1

输出

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

示例 2

输出

Harry has passed.
Peter has passed.

示例 3

输出

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	Unhandled exception type InterruptedException

	at tests.LinkedTransferQueueTakeExample3.main(LinkedTransferQueueTakeExample3.java:17)

注意:要解决此错误,您可以将异常添加到方法签名中,或者将 take() 方法用 try-catch 块包围。