黑马程序员技术交流社区

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

作者: 凉仁日记    时间: 2015-5-13 01:03
标题: 多线程中wait和sleep的区别
多线程中wait和sleep的区别

作者: 开到荼靡    时间: 2015-5-13 01:15
wait释放锁,sleep不释放锁。
作者: 想要那片海    时间: 2015-5-13 08:11
sleep和wait都是让线程暂时放弃抢夺CPU执行权,但是sleep在调用时可以设置休眠时间,也就是等待这个时间过后,会自动回到临时状态,具有了运行资格,可以继续抢夺CPU执行权,但是调用wait以后,不能自动唤醒,只能够通过调用notify或者notifyAll来进行人为的唤醒
作者: 冷月霜飞    时间: 2015-5-13 08:25
同意楼上!
作者: wy363681759    时间: 2015-5-13 08:33
想要那片海 发表于 2015-5-13 08:11
sleep和wait都是让线程暂时放弃抢夺CPU执行权,但是sleep在调用时可以设置休眠时间,也就是等待这个时间过 ...

回答得很详细,你是哪一期的?
作者: 想要那片海    时间: 2015-5-13 10:04
wy363681759 发表于 2015-5-13 08:33
回答得很详细,你是哪一期的?

我还没有走完入学流程呢
作者: iamnoten    时间: 2015-5-13 10:38
想要那片海 发表于 2015-5-13 08:11
sleep和wait都是让线程暂时放弃抢夺CPU执行权,但是sleep在调用时可以设置休眠时间,也就是等待这个时间过 ...

清晰,准确
作者: Always,    时间: 2015-5-13 13:43
建议你拿段代码试试,能更清楚的理解到。
作者: mmakun    时间: 2015-5-13 14:05
1.sleep不会释放锁,wait会释放锁
2.sleep(number)中是休息number毫秒,“醒来”之后继续执行,
wait()则是需要notify()或notifyAll()来唤醒




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