Java中的线程间协作

首先获取lock

Lock lock = new ReentrantLock();

临界区:lock.lock();..............lock.unlock();


协作:

java.util.concurrent.Condition  condition = lock.newCondition();


condition.await();当前线程等待直到发生某个事件,(signal, signalAll)

condition.signal();唤醒某一等待线程

condition.signalAll();唤醒所有等待线程

你可能感兴趣的:(java)