调用yield()后执行顺序

sunkess 2016-01-10 03:18:07
请问java 中1、一个线程调用了wait(),随后被notify()唤醒,这个线程会接着执行wait()以后的代码还是重头开始执行run()函数?2、一个线程调用了yield()把CPU资源礼让给其他进程(可能礼让后的线程还是它),得到礼让的新线程是执行yield()后的代码还是重新执行run()函数?wait,yield执行后它们线程锁释放了吗?
...全文
409 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
代码不会重头开始,会继续执行。 而yield没效果是经常的事,调用时锁会被释放,但随后继续争抢。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧