📌  相关文章
📜  Java中的 LinkedBlockingDeque push() 方法(1)

📅  最后修改于: 2023-12-03 14:42:48.496000             🧑  作者: Mango

Java中的 LinkedBlockingDeque push() 方法

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异常,因为队列已满。

参考文献
  1. LinkedBlockingDeque push() method in Java