参考
https://www.infoq.cn/article/java-blocking-queue
具体实现
ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。
LinkedBlockingQueue :一个由链表结构组成的有界阻塞队列。
SynchronousQueue:一个不存储元素的阻塞队列。
参考
https://www.cnblogs.com/dwlsxj/p/Thread.html
https://blog.csdn.net/yanyan19880509/article/details/52562039
https://www.cnblogs.com/dwlsxj/p/synchronousqueue-unfair-pattern.html
https://blog.csdn.net/demon7552003/article/details/92080415
DelayQueue:一个使用优先级队列实现的无界阻塞队列。
PriorityBlockingQueue :一个支持优先级排序的无界阻塞队列。
LinkedTransferQueue:一个由链表结构组成的无界阻塞队列。
LinkedBlockingDeque:一个由链表结构组成的双向阻塞队列。<br>
参考
https://leokongwq.github.io/2016/10/16/java-BlockingQueue.html