sleep与wait区别(41.sleep() 和 wait() 有什么区别?)
41.sleep() 和 wait() 有什么区别?
线程sleep和wait的区别:
1、这两个方法来自不同的类分别是Thread和Object2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)
4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常5、sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行。
wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者。
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
从使用角度看,sleep是Thread线程类的方法,而wait是Object顶级类的方法。
sleep可以在任何地方使用,而wait只能在同步方法或者同步块中使用。
CPU及资源锁释放
sleep,wait调用后都会暂停当前线程并让出cpu的执行时间,但不同的是sleep不会释放当前持有的对象的锁资源,到时间后会继续执行,而wait会放弃所有锁并需要notify/notifyAll后重新获取到对象锁资源后才能继续执行。
sleep和wait的区别:
1、sleep是Thread的静态方法,wait是Object的方法,任何对象实例都能调用。
2、sleep不会释放锁,它也不需要占用锁。wait会释放锁,但调用它的前提是当前线程占有锁(即代码要在synchronized中)。
3、它们都可以被interrupted方法中断。
wait和sleep的区别,必须理解
1、同步锁的对待不同:
sleep()后,程序并不会不释放同步锁。
wait()后,程序会释放同步锁。
2、用法的不同:
sleep()可以用时间指定来使他自动醒过来。如果时间不到你只能调用interreput()来强行打断。
wait()可以用notify()直接唤起。
3、属于不同的类:
sleep()的类是Thread。
wait()的类是Object。
sleep 和wait区别
sleep(1000),是把当前线程睡眠1000ms,1000ms之后,有cpu的时间片控制分配,轮到你这个线程运行,你才能运行;由于cpu运行速度特别快,所以我们看起来好像是1000ms之后就立马运行了,但很多情况都是大于1000ms的
wait sleep 区别
sleep是Thread类的方法,wait是Object类的方法。
区别:
sleep方法是Thread类的静态方法,调用此方法会让当前线程暂停指定的时间,将执行机会(CPU)让给其他线程,但是不会释放锁,因此休眠时间结束后自动恢复(程序回到就绪状态)。
wait是Object类的方法,调用对象的wait方法导致线程放弃CPU的执行权,同时也放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify或notifyAll方法才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。
wait只能在同步控制方法中或者同步控制块中使用,而sleep可以在任何地方使用。
wait和sleep有什么区别
asleep是形容词,不是延续性动词,具体内容如下。
延续性动词表示能够延续的动作,这种动作可以延续下去或产生持久影响。如:learn, work, stand, lie, know, walk, keep, have, wait, watch, sing, read, sleep, live, stay,smoke等。
延续性动词表示的动作不但可以延续,而且可以产生持久的影响,又叫非点动词。常见的这类动词有:be,have,keep,know,learn,lie,live,read,sing,sleep,stand,stay,wait,walk,watch等。
sleep,wait,yield区别
1、It's no use crying over spilt milk
对着撒了的牛奶哭,是没用的。(覆水难收)
2、God helps those who help themselves
天 助 自 助 者
3、This moment will nap, you will have a dream; But this moment study,you will interpret a dream.
此刻打盹,你将做梦;而此刻学习,你将圆梦
4、you have to look up to yourself before others will look up to you.
自己要先看得起自己,别人才会看得起你。
5、i don't get what i want, i'm going to get better.
没有得到我想要的,我即将得到更好的。
6、it's not about strength, it's about how long you can last.
成大事不在于力量多少,而在能坚持多久。
7、It's during our darkest moments that we must focus to see the light
最黑暗的时刻,最该努力看到光
8、Som times ever, some times never
相聚有时,后会无期
9、The dog equally study, the gentleman equally plays.
狗一样地学,绅士一样地玩
10、it's a day to be happy and a day to be unhappy.
人就这么一辈子,开心也是一天,不开心也是一天。
11、Where there is a will ,there is a way
有 志 者 事 竟 成
12、Even if the present, the match does not stop changes the page
即使现在,对手也不停地翻动书页。
13、 Now drips the saliva, will become tomorrow the tear.
现在淌的哈喇子,将成为明天的眼泪。
14、there is nothing bad to do; only people who do bad.
没有做不好的事;只有做不好事的人。
15、no matter what, you can succeed as long as you have unlimited enthusiasm for it.
无论何事,只要对它有无限的热情你就能取得成功。
16、 Today does not walk, will have to run tomorrow.
今天不走,明天要跑。
17、It's not your aptitude but your attitude that decides your altitude
决定你高度的不是你的天赋而是你的态度
18、God propose ,you dispose
谋 事 在 天,成 事 在 你
19、language is silver, silence is gold, then action is diamond.
语言是银,沉默是金,那么行动就是钻石。
20、without torrents, you can't be brave. without mountains, you can't climb.
没有激流就称不上勇进,没有山峰则谈不上攀登。
21、Circumstances are the rulers of the weak;they are but instruments of the wise
弱者困于环境,智者利用环境
22、目标再远大,终离不开信念去支撑。
no matter how ambitious the goal is, it cannot be supported without faith.
23、there is no glitter of a pearl, it is daubed by others.
没有一颗珍珠的闪光,是靠别人涂抹上去的。
24、concession is a virtue, but to what extent is a science.
退让是一种美德,但退到什么程度,却是一门学问。
25、life without tomorrow is like life without sunshine.
生活中若没有明天,就像生活中没有阳光一样。
26、Truth and roses have thorns about them.
真理和玫瑰,身旁都有刺。
27、Who has deceiv'd thee so oft as thy self?
欺骗你的莫过于自我。
28、A candle lights others and consumes itself.
蜡烛照亮别人,却毁灭了自我。
29、The reason people find it so hard to be happy is that they always see the past better than it was.
人们很难开心起来的原因就在于总是把过去看得太过美好。
30、The longest day has an end.
最难过的日子也有尽头。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.