📌  相关文章
📜  Java中的 ConcurrentLinkedDeque poll() 方法及示例(1)

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

Java中的 ConcurrentLinkedDeque poll() 方法及示例

在Java中,ConcurrentLinkedDeque是一个可以同时被多个线程访问的双向链表。其中一个常用的方法是poll(),用于从队列的头部删除并返回第一个元素,如果队列为空,则返回null。

语法
public E poll()
参数

此方法不接受任何参数。

返回值

如果队列不为空,返回队列的头部元素;如果队列为空,则返回null。

示例
import java.util.concurrent.ConcurrentLinkedDeque;

public class ConcurrentLinkedDequeDemo {
    public static void main(String[] args) {
        ConcurrentLinkedDeque<String> deque = new ConcurrentLinkedDeque<>();
        deque.offer("Java");
        deque.offer("is");
        deque.offer("awesome");
        
        System.out.println(deque.poll()); // Java
        System.out.println(deque.poll()); // is
        System.out.println(deque.poll()); // awesome
        System.out.println(deque.poll()); // null
    }    
}

在示例中,我们创建了一个ConcurrentLinkedDeque,添加了三个字符串元素后,我们使用poll()方法从队列的头部删除第一个元素,并打印出来。再次调用poll()方法时,我们可以看到第二个元素被删除并打印出来。最后,我们再次调用poll()方法,队列为空,返回null。

以上就是Java中ConcurrentLinkedDeque的poll()方法的介绍和示例。