阻塞队列

* ArrayBlockingQueue :一个由数组支持的有界队列。

* LinkedBlockingQueue :一个由链接节点支持的可选有界队列。

* PriorityBlockingQueue :一个由优先级堆支持的无界优先级队列,底层是用数组实现二叉堆的有序排列。put方法由于是无边界的,因此不可能阻塞,源码解析:http://blog.csdn.net/u010412719/article/details/52348627

二叉堆原理:https://www.cnblogs.com/skywang12345/p/3610187.html

* DelayQueue :一个由优先级堆支持的、基于时间的调度队列,bean对象必须实现Delayed接口用于队列获取时间和比较。

* SynchronousQueue :一个利用 BlockingQueue 接口的简单聚集(rendezvous)机制,put是必须等待take,否则一直处于阻塞状态。

你可能感兴趣的:(阻塞队列)