Java Thread 的 sleep 和 wait 的区别

 我来答
碗里的核桃
2017-10-30 · TA获得超过211个赞
知道小有建树答主
回答量:316
采纳率:73%
帮助的人:143万
展开全部
(1)sleep是让线程休眠,必须给定休眠的时间,时间到了后自动醒来,不需要唤醒,休眠时不放弃cpu的执行权
(2)wait是让线程等待,可以给时间,也可以不等时间,但是必须要唤醒才能醒来(使用notify或者notifyAll),等待时放弃cpu的执行权
(3)sleep方法是Thread类中定义的方法,wait是Object中定义的方法
(4)wait用在同步代码块或者同步方法中,sleep可以在任何地方使用
(5)sleep必须捕获异常,wait不用捕获异常
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式