标签: multithreading java-threads
我对使用notify方法的一点感到困惑。 " notify():它唤醒一个在同一个对象上调用wait()的线程。"所以让我们说两个线程叫做等待同一个对象。那么当我打电话通知哪个线程会被通知?
答案 0 :(得分:1)
您无法知道将通知哪一个。 Spec说:
public final void notify() 唤醒正在此对象监视器上等待的单个线程。如果任何线程正在等待此对象,则选择其中一个线程被唤醒。选择是任意的,由实施决定。
public final void notify()
唤醒正在此对象监视器上等待的单个线程。如果任何线程正在等待此对象,则选择其中一个线程被唤醒。选择是任意的,由实施决定。