1 概述
LinkedTransferQueue是一个基于链表的阻塞队列。采用了一种预占模式。消费者线程获取数据的时候,如果在队列中没有任何数据,则消费者线程生成一个节点,这个节点的元素为空,然后消费者线程等待在这个节点上。当生产者线程入队的时候发现了有意个元素为空的节点,则直接将数据赋予这个节点,并且唤醒节点上的等待线程。如果没有元素为空的节点,则根据how进行入队。下面我们来看一下具体使用方法。
2 实例
LinkedTransferQueue是一个基于链表的阻塞队列。采用了一种预占模式。消费者线程获取数据的时候,如果在队列中没有任何数据,则消费者线程生成一个节点,这个节点的元素为空,然后消费者线程等待在这个节点上。当生产者线程入队的时候发现了有意个元素为空的节点,则直接将数据赋予这个节点,并且唤醒节点上的等待线程。如果没有元素为空的节点,则根据how进行入队。下面我们来看一下具体使用方法。