lock()获得锁并锁定
Condition cond = lock.newCondition();
cond.await();该方法会释放锁并进入等待。
cond.signal();随机唤醒一个await中的线程。
cond.sinalAll();唤醒所有await中的线程。
unlock()释放锁。
condition的方法都需要在lock()后调用;可以有多个condition对象,便于进行分组唤醒通知。
await相当于wait,signal相当于notify,signalAll相当于notifyAll;