Java 线程 notifyAll() 方法

5 Sept 2024 | 2 分钟阅读

线程类的 notifyAll() 方法用于唤醒所有线程。该方法向特定对象的某个等待线程发出通知。

如果我们使用 notifyAll() 方法,并且有多个线程在等待通知,那么所有线程都会收到通知,但线程的执行将一次一个地进行,因为线程需要一个锁,而一个对象只有一个锁。

语法

返回

此方法不返回任何值。

Exception

IllegalMonitorStateException: 如果当前线程不是该对象监视器的所有者,则会抛出此异常。

示例

立即测试

输出

Starting of Thread-1
Starting of Thread-2
Starting of Thread-3
Thread-3...notified
Thread-2...notified
Thread-1...notified

下一主题Java 多线程