作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当线程调用 wait()
时,它会被阻塞并等待一些通知。
但我想知道调用 notify()
的线程会发生什么。当前线程被阻塞,并在通知点返回它的执行 ?
最佳答案
调用notify()
的当前线程没有任何反应,它会继续运行直到自然结束。
wait()
和notify()
方法必须在同步
上下文中调用。一旦包含 notify()
调用的 synchronized
block 完成,锁就可用并且包含 wait()
调用的 block 然后可以在另一个线程中继续。
调用通知只是将等待线程移回可运行线程池。一旦锁可用,该线程就可以继续。
关于java - 调用 notify 的线程会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125142/
我是一名优秀的程序员,十分优秀!