package java.util.concurrent;
//没有数据缓存空间即不存储元素的阻塞队列
//数据是在配对的生产者和消费者线程之间直接传递的,并不会将数据缓冲数据到队列中
public class SynchronousQueue<E> extends AbstractQueue<E>
implements BlockingQueue<E>, java.io.Serializable
1、常用方法
构造方法
public SynchronousQueue() {
this(false);
}
public SynchronousQueue(boolean fair) {
//TransferStack非公平竞争模式使用的数据结构是后进先出栈
//TransferQueue公平竞争模式使用的数据结构是先进先出队列
transferer = fair ? new TransferQueue<E>() : new TransferStack<E>();
}
网友评论