微信

使用微信服务,更方便

职友集>程序员面试题 > sleep()方法和wait()方法的区别是什么

sleep()方法和wait()方法的区别是什么

2014-07-26 06:30:01 阅读( 174 )

616人 收藏本页

标签:程序员面试题

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

来自分智网

下一篇:线程的概念和性质

上一篇:线程问题:wait()方法是定义在哪个类里面

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题