同队伍列中的线程是为了争抢锁,而条件队列中的线程是自动开释锁,挂起原人,等条件满足时被其它线程唤醉,继续工做。AQS里只要1个同队伍列,但可以有多个等候队列,每个等候队列对应一个对象。同队伍列的头尾节点是head和tail,等候队列的头尾节点是和lastWaiter。同队伍列的头结点是哑节点,等候队列没有哑结点。线程想进入同队伍列是没有条件的,线程想进入等候队列得先获与锁,而且还得是独占锁。同队伍列的节点和等候队列的节点都是Node对象,线程分隔等候队列后会进入同队伍列,继续获与锁。