condition和 wait() notify()
时间: 2024-04-09 14:30:52 浏览: 61
一个理解wait()与notify()的例子
condition 和 wait()、notify() 是 Java 中用于线程间通信的机制。
Condition 是一个与特定锁相关联的条件队列。它允许线程在满足特定条件之前等待,并且可以通过 signal() 或 signalAll() 方法来唤醒等待中的线程。
wait() 方法是 Object 类中定义的方法,它使当前线程进入等待状态,直到其他线程调用同一对象上的 notify() 或 notifyAll() 方法唤醒它。
notify() 方法唤醒在此对象监视器上等待的单个线程。如果有多个线程在等待,那么只有其中一个线程会被唤醒。
notifyAll() 方法唤醒在此对象监视器上等待的所有线程。
通过使用 Condition、wait() 和 notify(),可以实现更精确的线程间通信和协作。
阅读全文