BlockingQueue分为ArrayBlockingQueue和LinkedBlockingQueue,ArrayBlockingQueue是基于数组实现的,而linkedBlockingQueue是基于链表实现的,ArrayBlockingQueue适合做有界队列,队列可容纳的最大元素需要在队列创建时指定,而LinkedBlockingQueue适合做无界队列,或者边界值非常大的队列,不会因为初值设置容量很大,吃掉很大的内存。BlockingQueue非常适合做线程之间的数据共享通道,它会让服务线程在队列为空时,当有新的消息进入队列后,自动唤醒线程。那么它是如何实现的呢?以ArrayBl...