阻塞队列是一个非常常见的数据结构,比如在线程池中用阻塞队列存放任务,下面我们将围绕阻塞队列的实现对其源码进行深度剖析,主要讲解ArrayBlockingQueue、PriorityBlockingQueue、SynchronousQueue和LinkedBlockingQueue
四大阻塞队列的实现。
LinkedBlockingQueue
- 双锁队列算法的变体
优化
- Why copy final member field into local final variable?
- 双锁队列比单锁队列的好处?
- LinkedBlockingQueue#dequeue()的优化
1 | private E dequeue() { |
基本接口
- offer()方法和put()方法的区别?
- 线程池如何关闭空闲线程的?