【BlockingQueue】ArrayBlockingQueue和LinkedBlockingQueue
ArrayBlockingQueue基于数组实现的有界队列,put()和take()方法为阻塞方法,内部使用ReentryLock方法实现常用方法:add():内部调用了offer()方法,如果队列满,则Queuefull异常offer():如果队列满则返回false,不继续添加put():内部用Condition实现,如果队列满,则notFullCondition.await()等待唤醒take