Thread类中的notify()方法的作用是唤醒在此同步监视器上等待的一个线程。如果所有的线程都在此同步监视器上等待,则会选择唤醒其中一个线程。选择是任意的。只有当前线程放弃对该同步监视器的锁定后(使用wait方法),才可以执行被唤醒的线程。
举一反三
- notify()唤醒的是哪个线程() A: 在同步监视器上等待的多个线程 B: 在同步监视器上等待的单个线程 C: 在同步监视器上等待的第1个线程 D: 在同步监视器上等待的第2个线程
- notify()方法唤醒等待线程后,该线程会立即被CPU执行。( )
- 【单选题】使当前线程放弃同步锁并进入等待,直到其他线程进入此同步锁,并调用notify()或notifyAll()方法唤醒该线程为止的是什么方法声明() A. void notify() B. void notifyAll() C. void wait() D. 无
- 9下面关于notify()说法正确的是() A: 唤醒所有等待的线程 B: 唤醒当前等待的线程 C: 唤醒就绪的线程 D: 不需要知道哪个线程直接唤醒。
- 在线程通信中,调用wait( )可以使当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是( )。 A: 只能通过notify()方法唤醒 B: 通过join()方法唤醒 C: 需要通过notifyAll()方法唤醒 D: 通过notify()或notifyAll()方法唤醒