【发布时间】:2014-09-25 06:05:48
【问题描述】:
据我了解,如果我是线程,那么:
当我调用
notify()/notifyAll()这意味着我正在向其他线程发送信号 正在等待此对象监视器。我说的对吗?-
但是
wait()是什么意思?我是否正在向其他线程发送信号等待以便我可以完成我的工作?
或者
我声明我会等待,你完成你的工作并告诉我你什么时候完成。?
我对线程有一点概念
【问题讨论】:
-
你正在等待一些人通知你一些事情......
-
花点时间阅读Lesson: Concurrency,不要害怕尝试一些测试...
-
后者。但这可以在有关此主题的任何文档中阅读,包括 API doc about
wait()本身。 -
声明 wait() 的线程将等待。当您通知他时,它将恢复执行。
-
我认为这是一个很好的问题——因为这是一个非常非常古老的方法,而
wait的表达不是那么清楚!!Thread.waitForNotificaion()肯定是一个更好的方法名
标签: java multithreading wait notify