首先获取lock
Lock lock = new ReentrantLock();
临界区:lock.lock();..............lock.unlock();
协作:
java.util.concurrent.Condition condition = lock.newCondition();
condition.await();当前线程等待直到发生某个事件,(signal, signalAll)
condition.signal();唤醒某一等待线程
condition.signalAll();唤醒所有等待线程