📜  Java中的 LinkedBlockingDeque addLast() 方法(1)

📅  最后修改于: 2023-12-03 15:16:23.798000             🧑  作者: Mango

Java中的 LinkedBlockingDeque addLast() 方法

LinkedBlockingDeque是Java中的队列实现之一,它是一个双向阻塞队列。addLast()方法可以向队列的末尾插入一个元素。

方法签名

public void addLast(E e)

参数说明:

  • e - 插入队列的元素

返回值:该方法不返回任何值。

方法用途

使用addLast()方法可以将一个元素添加到队列的末尾。如果队列已满,则addLast()方法会一直阻塞,直到队列有足够的空间或线程被中断。

代码示例
import java.util.concurrent.LinkedBlockingDeque;

public class Main {
    public static void main(String[] args) {
        LinkedBlockingDeque<String> deque = new LinkedBlockingDeque<>(2);
        deque.addLast("A");
        deque.addLast("B");

        // 队列已满,addLast()方法会一直阻塞
        new Thread(() -> deque.addLast("C")).start();

        System.out.println(deque);
    }
}

输出:

[A, B]

在这个示例中,我们创建了一个容量为2的LinkedBlockingDeque。我们用addLast()方法将元素"A""B"添加到队列的末尾。因为队列已满,所以启动一个新的线程来执行addLast()方法。由于队列已满,该线程会一直阻塞,直到队列中有空位。最后,我们打印出队列中的元素[A, B]