sleep和wait有什么区别

 我来答
OfferComing留学
2022-12-24 · OfferComing一站式留学攻略
OfferComing留学
向TA提问
展开全部

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!' 

“等一下,”他插嘴说,“这没有给她一个公平的解释机会!”

晓网科技
2024-10-17 广告
ZigBee作为一项新型的无线通信技术,其具有传统网络通信技术所不可比拟的优势,既能够实现近距离操作,又可降低能源的消耗。又如,相较于蓝牙等无线通信技术,ZigBee无线通信技术可有效降低使用成本, 即便数据处理的速率并不高,然而,值得肯定... 点击进入详情页
本回答由晓网科技提供
芥末留学
2016-08-22 · 为梦想出发,留学不留憾!
芥末留学
芥末留学是中国领先的互联网留学服务提供商,业务覆盖日本、英国、澳洲、美国等数十个国家,为您提供方便、快捷、专业、高效在线留学申请及留学后服务,一站式解决您留学过程中遇到的各种问题。
向TA提问
展开全部
sleep和wait区别:
相同点:
1. 都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。
2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。
如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait/sleep/join,则线程B会立刻抛出InterruptedException,在catch() {} 中直接return即可安全地结束线程。
注意事项:
InterruptedException是线程自己从内部抛出的,并不是interrupt()方法抛出的。对某一线程调用 interrupt()时,如果该线程正在执行普通的代码,那么该线程根本就不会抛出InterruptedException。但是,一旦该线程进入到 wait()/sleep()/join()后,就会立刻抛出InterruptedException 。
不同处:
1.Thread类的方法:sleep(),yield()等
Object的方法:wait()和notify()等
2.每个对象都有一个锁来控制同步访问。Synchronized关键字可以和对象的锁交互,来实现线程的同步。
sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用
4.sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
  • 官方电话
  • 官方服务
    • 官方网站
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珠海市国际商务语言学校
2016-08-12 · 全日制系统化外语教学
珠海市国际商务语言学校
珠海iBS国际商务语言学校自1998年经珠海教育局审批成立,(办学许可证:教1101027000020)专注外语教学18载,是珠海规模最大,办学历史最长的专业外语学校,也是珠海唯一一家配有校园模式的外语培训机构。
向TA提问
展开全部
sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。
wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。
所以
sleep(100L)意思为:占用CPU,线程休眠100毫秒
wait(100L)意思为:不占用CPU,线程等待100毫秒
本回答被提问者采纳
  • 官方电话
  • 官方服务
    • 官方网站
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡然舒飒
2016-08-12 · TA获得超过3万个赞
知道大有可为答主
回答量:1.9万
采纳率:39%
帮助的人:7809万
展开全部
sleep 英 [sli:p] 美 [slip]
vi. 睡,睡觉;
vi. 睡,睡觉; 睡眠状态;
vt. 为…提供床位; 提供住宿; 以睡觉打发日子;
[例句]They were exhausted from lack of sleep
由于缺乏睡眠,他们非常疲惫。

wait 英 [weɪt] 美 [wet]
vt. 等待; 等候; (尤指长期地) 希望; 盼望;
vi. 准备妥; 在手边; 可得到; 可使用;
vt. 推迟,搁置,延缓;
[例句]I walk to a street corner and wait for the school bus
我走到街角等校车。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoudha
生活家

2016-08-12 · 知世故而不世故地生活
知道大有可为答主
回答量:2.4万
采纳率:91%
帮助的人:214万
展开全部
sleep可以指定等待时间,时间到了之后自动唤醒。
wait不需要指定等待时间,需要手动唤醒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式