黑马程序员技术交流社区
标题:
wait(),sleep()有什么区别:
[打印本页]
作者:
vaqh
时间:
2014-7-29 23:49
标题:
wait(),sleep()有什么区别:
有点迷惑
作者:
star5603
时间:
2014-7-29 23:53
二者都能设置时间,wait可以不设,sleep必须设。
wait的时候,释放锁和执行权;
sleep的时候,不释放锁,释放执行权。
作者:
黄宝宝
时间:
2014-7-29 23:57
楼上正解!
作者:
DSY
时间:
2014-7-29 23:59
sleep方法属于Thread类中方法,表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状态
,同时sleep方法需要捕获异常
wait属于Object的成员方法,一旦一个对象调用了wait方法,必须要采用notify()和notifyAll()方法唤醒该进程;如果线程拥有某个或某些对象的同步锁,那么在调用了wait()后,这个线程就会释放它持有的所有同步资源
作者:
hjfeng1987
时间:
2014-7-30 00:05
wait只能使用在同步方法或者同步控制块中使用,sleep在任何地方都能被使用
作者:
lijiang
时间:
2014-7-30 00:06
二楼霸气,可以结束问题了
作者:
MGC
时间:
2014-7-30 00:16
二楼正解
作者:
掌柜的--刘饮
时间:
2014-7-30 08:04
2楼正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2