黑马程序员技术交流社区

标题: 线程中wait和sleep的区别 [打印本页]

作者: 王冀仁    时间: 2015-12-17 22:53
标题: 线程中wait和sleep的区别
sleep休眠不会释放锁
wait等待释放同步锁,被唤醒后重新获取锁,才能继续执行
作者: dg216888    时间: 2015-12-22 13:10

作者: 15000183754    时间: 2015-12-28 17:22
而且wait是object的方法  sleep是线程的特有方法
作者: 李放    时间: 2015-12-28 19:06
加油加油!~
作者: Lmonster    时间: 2015-12-28 21:00
        (1)sleep是让线程休眠,必须给定休眠的时间,时间到了后自动醒来,不需要唤醒,休眠时不放弃cpu的执行权
        (2)wait是让线程等待,可以给时间,也可以不等时间,但是必须要唤醒才能醒来(使用notify或者notifyAll),等待时放弃cpu的执行权
        (3)sleep方法是Thread类中定义的方法,wait是Object中定义的方法
        (4)wait用在同步代码块或者同步方法中,sleep可以在任何地方使用
        (5)sleep必须捕获异常,wait不用捕获异常




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2