📅  最后修改于: 2023-12-03 14:42:48.496000             🧑  作者: Mango
LinkedBlockingDeque是Java中的一个双端队列,允许在队列的两端同时进行入队和出队操作。LinkedBlockingDeque的push()方法可以将元素插入到队列的头部。
public void push(E e)
参数名 | 描述 ------ | ------ e | 要插入到队列头部的元素。
无返回值。
如果队列已满,则抛出IllegalStateException异常。
import java.util.concurrent.LinkedBlockingDeque;
public class Example {
public static void main(String[] args) {
LinkedBlockingDeque<String> deque = new LinkedBlockingDeque<>(2);
deque.push("item1");
deque.push("item2");
// deque.push("item3"); // 抛出IllegalStateException异常,因为队列已满
System.out.println(deque);
}
}
输出结果为:
[item2, item1]
这个示例创建了一个容量为2的LinkedBlockingDeque对象,插入了两个元素并打印了队列的内容。注意第三次插入操作会抛出IllegalStateException异常,因为队列已满。