面试突击24:为何wait()和notify()操作需置于synchronized块内?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1815个文字,预计阅读时间需要8分钟。
在多线程编程中,`wait()` 方法使当前线程进入等待状态,直到其他线程调用 `notify()` 或 `notifyAll()` 方法为止。在 Java 中,`wait()` 和 `notify()`/`notifyAll()` 具有独特的使用规范。
在多线程编程中,wait 方法是让当前线程进入休眠状态,直到另一个线程调用了 notify 或 notifyAll 方法之后,才能继续恢复执行。而在 Java 中,wait 和 notify/notifyAll 有着一套自己的使用格式要求,也就是在使用 wait 和 notify(notifyAll 的使用和 notify 类似,所以下文就只用 notify 用来指代二者)必须配合 synchronized 一起使用才行。
本文共计1815个文字,预计阅读时间需要8分钟。
在多线程编程中,`wait()` 方法使当前线程进入等待状态,直到其他线程调用 `notify()` 或 `notifyAll()` 方法为止。在 Java 中,`wait()` 和 `notify()`/`notifyAll()` 具有独特的使用规范。
在多线程编程中,wait 方法是让当前线程进入休眠状态,直到另一个线程调用了 notify 或 notifyAll 方法之后,才能继续恢复执行。而在 Java 中,wait 和 notify/notifyAll 有着一套自己的使用格式要求,也就是在使用 wait 和 notify(notifyAll 的使用和 notify 类似,所以下文就只用 notify 用来指代二者)必须配合 synchronized 一起使用才行。

