java LinkedBlockingQueue put
时间: 2024-06-13 16:06:26 浏览: 115
LinkedBlockingQueue是Java中的一个阻塞队列,put()方法是向队列中添加元素的方法。具体介绍和演示如下:
LinkedBlockingQueue是一个线程安全的阻塞队列,底层是通过链表实现的。它有两个构造方法,一个是默认大小的构造方法,另一个是指定大小的构造方法。put()方法是向队列中添加元素的方法,如果队列已满,则会一直阻塞等待,直到队列有空闲位置为止。
以下是一个简单的示例代码:
```java
import java.util.concurrent.LinkedBlockingQueue;
public class LinkedBlockingQueueDemo {
public static void main(String[] args) throws InterruptedException {
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<>(2);
queue.put("Java");
queue.put("Python");
System.out.println("队列已满,put()方法阻塞中...");
queue.put("C++");
System.out.println("put()方法阻塞结束,队列已添加元素");
}
}
```
在上面的示例代码中,我们创建了一个大小为2的LinkedBlockingQueue队列,并向队列中添加了两个元素。当我们再次调用put()方法时,由于队列已满,put()方法会一直阻塞等待,直到队列有空闲位置为止。当队列有空闲位置时,put()方法阻塞结束,队列添加元素成功。
阅读全文
相关推荐













