永发信息网

sleep()和wait()有什么区别

答案:4  悬赏:30  手机版
解决时间 2021-02-25 07:52
sleep()和wait()有什么区别
最佳答案
sleep()不是放锁,而wait()是释放的。
通俗的说,sleep()就是睡眠一段时间后自动醒来。
而wait()则是等待,直到有线程通知(notify())唤醒他才会重新工作。

就好比你睡觉,早上自然就行了,然后就去上班/上学了。
而和朋友出去玩,约好不见不散,你早到了,就会一直等,一直到你朋友来了告诉你“我来了”,然后你才会继续执行接下来的事情。

呵呵
全部回答
答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait().会释放锁
举个很简单的例子给楼主: 两个人(A,B)都在(等待)看电影 A(sleep) 等待的时候不会把座位让给别人 B(wait) 也在等待但是它可以把座位让给别人自己站着 也就是说A等待的时候不给把资源交给别人.. 而B等待的时候可以把资源交给别人... 就这样..... 浅显易懂... 祝楼主早日成功!!
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在运行的线程因为其它原因而阻塞。   wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清真食品市场地址在哪,我要去那里办事
北斗宫街地址有知道的么?有点事想过去
杏村怎么去啊,有知道地址的么
结婚犯杨公是什么意思
从油坊桥去板桥雄风路117号怎么去
金色8里城G区在哪里啊,我有事要去这个地方
512是啥意思
陈记亳州鸭煲这个地址在什么地方,我要处理点
根据民事诉讼法的规定,民事诉讼中的审判人员
襄县焖面村这个地址在什么地方,我要处理点事
普宁服务区我想知道这个在什么地方
廖排骨地址在哪,我要去那里办事
碧雪湖生态农庄是以什么样的修辞手法写的
手机拍照,设置多大的大小好呢。
大邦路/大邦路四巷(路口)这个地址在什么地方
推荐资讯
山圩镇地址在什么地方,想过去办事
我家小暹罗猫已经快两个月了,昨晚我发现他居
听说在券商那买基金可以打折,请问具体怎么操
大话2女鬼法术修正什么
这些怎么读:麻烦告知一下,(ai ei ui ao ou iu
什么植物可以离开泥土,在清水中越长越嫩
怎么手机传文件给电脑
什么月披星成语
调兵山市什么时候才能通铁路客车
我的电脑下载不了游戏是怎么回事呀,一下载就
欠债太多怎么解决
创新装潢地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?