📅  最后修改于: 2023-12-03 15:16:23.798000             🧑  作者: Mango
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]
。