黑马程序员技术交流社区

标题: 多线程同步问题 [打印本页]

作者: 侯伟浩    时间: 2011-11-22 18:59
标题: 多线程同步问题
本帖最后由 hou3172568 于 2011-11-22 21:26 编辑

多线程中,是不是谁等待,谁去唤醒啊?比如:a线程.wait();要让a醒过来是不是用a.notifyAll();?
作者: 袁世宇    时间: 2011-11-22 19:07
wait是进入线程等待池等待,让出系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,在出来也没用了,要等待其他线程条用notify唤醒等待池中的线程或notifyAll唤醒所有线程,才会进入到就绪队列等待。
作者: 侯伟浩    时间: 2011-11-22 19:15
请看清问题。我问的是:是不是谁等待谁唤醒?
作者: 袁世宇    时间: 2011-11-22 21:16
不是告诉你了吗
要等待其他线程用notify唤醒等待池中的线程




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2