4.1 ConditionObject
在这个类里AbstractQueuedSynchronizer public class ConditionObject implements Condition, java.io.Serializable {} 属性 就这俩没有了 /** First node of condition queue. */ private transient Node firstWaiter; /** Last node of condition queue. */ private transient Node lastWaiter; newCondition private final Condition notFull = putLock.newCondition(); public Condition newCondition() { return sync.newCondition(); } final ConditionObject newCondition() { return new ConditionObject(); } //毛也没有啊 public ConditionObject() { } public boolean offer(E e, long timeout, TimeUnit unit){ ... //在这里有这么一句 当容量到达上限 就调用了await while