ITPub博客

首页 > 应用开发 > IT综合 > sleep和wait的区别

sleep和wait的区别

原创 IT综合 作者:dongyu2013 时间:2014-04-21 20:12:29 0 删除 编辑
sleep线程被调用时占着cpu去睡觉其线程能占用cpuos认该线程正工作会让出系统资源wait进入等待池等待让出系统资源其线程占用cpu般wait会加时间限制因wait线程运行资源够再出来也没用要等待其线程调用notifyall方法唤醒等待池所有线程才会进入绪序列等待os分配系统资源 sleep静态方法谁掉谁去睡觉算main线程里调用了线程bsleep方法实际上还main去睡觉想让线程b去睡觉要b代码掉sleep

sleep(100L)占用cpu线程休眠100毫秒其进程能再占用cpu资源wait(100L)进入等待池等待交出cpu等系统资源供其进程使用100毫秒该线程被其线程notify同其等待池线程被notify会出来线程等待100毫秒会自动进入绪队列等待系统分配资源换句说sleep(100)100毫秒肯定会运行wait100毫秒还有等待os调用分配资源所wait100停止运行时间确定至少100毫秒

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29012686/viewspace-1146404/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: C++指针转换
下一篇: limit优化
请登录后发表评论 登录
全部评论

注册时间:2013-12-25

  • 博文量
    263
  • 访问量
    238061