java 中1、一个线程调用了wait(),随后被notify()唤醒,这个线程会接着执行wait

java中1、一个线程调用了wait(),随后被notify()唤醒,这个线程会接着执行wait()以后的代码还是重头开始执行run()函数?2、一个线程调用了yield... java 中1、一个线程调用了wait(),随后被notify()唤醒,这个线程会接着执行wait()以后的代码还是重头开始执行run()函数?2、一个线程调用了yield()把CPU资源礼让给其他进程(可能礼让后的线程还是它),得到礼让的新线程是执行yield()后的代码还是重新执行run()函数? 展开
 我来答
百度网友65ce2a9
2016-01-10 · TA获得超过100个赞
知道答主
回答量:73
采纳率:0%
帮助的人:46.2万
展开全部
1、如果一个线程调用了某个对象的wait方法,那么该线程进入到该对象的等待池中(并且已经将锁释放),
如耐锋果未来的某一时刻,另外一个线程调用了相同对象的notify方法或者notifyAll方法,
那么该等待池中的线程就会被唤起,然后进入宽亩渣到对象的锁池里面去获得该对象的锁慎悄,
如果获得锁成功后,那么该线程就会沿着wait方法之后的路径继续执行。注意是沿着wait方法之后
2.如果没有直接性的调用同类里的其他接口,或者返回,结束等java关键字,代码还是得往下执行的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式