JDK7对JDK5中的J.U.C并发工具进行了增强,其中之一就是新增了TransferQueue。
public interface TransferQueue<E> extends BlockingQueue<E>
从类的源码可以看到TransferQueue同时也是一个阻塞队列,它具备阻塞队列的所有特性,主要介绍下上面5个新增API的作用。
1.transfer(E e)若当前存在一个正在等待获取的消费者线程,即立刻将e移交之;否则将元素e插入到队列尾部,并且当前线程进入阻塞状态,直到有消费者线程取走该元素。