📅  最后修改于: 2023-12-03 14:42:48.524000             🧑  作者: Mango
LinkedBlockingQueue是Java中的一个线程安全的可选有界阻塞队列实现。它是基于链表数据结构的队列,支持FIFO(先进先出)的操作。poll() 方法是LinkedBlockingQueue类中用于从队列中获取并移除头元素的方法。
public E poll()
如果队列为空,则返回null;否则返回队列的头元素。
import java.util.concurrent.LinkedBlockingQueue;
public class Main {
public static void main(String[] args) {
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<>(5);
queue.add("Java");
queue.add("Python");
queue.add("C++");
String headElement = queue.poll();
System.out.println("Head Element: " + headElement); // Output: Head Element: Java
System.out.println("Queue Size: " + queue.size()); // Output: Queue Size: 2
}
}