跳至主要內容
LinkedBlockingQueue(链表结构的阻塞队列)

LinkedBlockingQueue(链表结构的阻塞队列)

LinkedBlockingQueue是java.util.concurrent包中的一个类,它实现了BlockingQueue接口,是一个基于链表结构的阻塞队列,按FIFO(先进先出)排序元素,也是一种典型的生产者和消费者模型的阻塞队列。


线程安全Queue原创
DelayQueue(无界阻塞队列)

DelayQueue(无界阻塞队列)

DelayQueue是Java并发包java.util.concurrent中的一个类,它实现了BlockingQueue接口。这是一个无界阻塞队列,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。


线程安全Queue原创
BlockingQueue(阻塞队列)

BlockingQueue(阻塞队列)

BlockingQueue是java.util.concurrent包下的一个接口,它是Queue接口的一个子接口。相比于普通的Queue,BlockingQueue的主要特性是,当试图向满的队列中添加元素或从空的队列中获取元素时,队列会阻塞插入/获取操作。这两种操作使得BlockingQueue适合用于生产者-消费者模型,在多线程环境中处理数据共享问题。


线程安全Queue原创
ArrayBlockingQueue(有界阻塞队列)

ArrayBlockingQueue(有界阻塞队列)

ArrayBlockingQueue 是 java.util.concurrent 包下的一个类,它是 BlockingQueue 接口的一个实现。这是一个由数组支持的有界阻塞队列
队列按照 FIFO (先进先出) 的规则对元素进行排序,队列的头部是在队列中存在时间最长的元素。新的元素插入到队列的尾部,队列检索操作会获取位于队列头部的元素。


线程安全Queue原创