wait方法和sleep方法的区别
sleep和wait的区别:
1、sleep的意思是:睡,睡觉,睡眠。
2、wait的意思是:等候,推迟,延缓等待,耽搁,伺候用餐。
sleep的用法
1、They were exhausted from lack of sleep?
由于缺乏睡眠,他们非常疲惫。
2、During the car journey, the baby slept?
坐车来的路上,宝宝睡着了。
3、I think he may be ready for a sleep soon.?
我想他也许很快就要睡一觉了。
4、I can't get to sleep with all that singing.?
那些歌声搅得我无法入睡。
5、I didn't lose too much sleep over that investigation.?
我并不太担心那个调查。
wait
1、I walk to a street corner and wait for the school bus?
我走到街角等校车。
2、There'll be a car waiting for you?
会有辆汽车等你。
3、I want to talk to you, but it can wait?
我想和你谈谈,但可以晚点再说。
4、If you think this all sounds very exciting, just wait until you read the book?
如果你觉得所有这些听起来令人兴奋,那就等着去读这本书吧。
5、'Wait a minute!' he broke in. 'This is not giving her a fair hearing!'?
“等一下,”他插嘴说,“这没有给她一个公平的解释机会!”
1、这两个方法来自不同的类分别是Thread和Object
2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在。
4、sleep是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.
5、而wait,首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是"点火->烧水->煮饭"。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!