黑马程序员技术交流社区
标题:
wait 方法和notify()方法问题
[打印本页]
作者:
lwh316658735
时间:
2014-12-2 17:49
标题:
wait 方法和notify()方法问题
在毕老师视频中,毕老师讲的是 notify()方法唤醒的是等待池中的第一个被调用wait()方法的对象。
但是在API中看到notify()的说明是
唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。
选择是任意性的
,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。
这里的任意性是指说明呢?
作者:
大大的心
时间:
2014-12-2 19:13
首先理解什么是线程?线程就像多核,几个核一起为你工作,但是一次只能工作一次,谁抢到为你服务的权利,谁执行。
作者:
Mr.Ni
时间:
2014-12-2 20:26
任意性是没有特别指明具体唤醒哪个线程,在没有线程池的时候唤醒的线程是不确定性的
但是在有线程池的时候,就会唤醒第一个等待的线程
作者:
run_wind
时间:
2014-12-2 20:57
线程池里有多个等待线程,他们都在等待获得CPU执行权,当notify的时候,他们会随意的唤醒一个线程,这个和多线程执行的随意性是一样的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2