ArrayBlockingQueue 中使用的 ReentrantLock.newCondition()
在ArrayBlockingQueue的源码中,可以看到两个Condition对象ReentrantLocklock=newReentrantLock(fair);ConditionnotEmpty=lock.newCondition();ConditionnotFull=lock.newCondition();这两个condition是做什么的呢?总结看下源码,lock.newCondition