Thread.natra sleep副作用是什么意思?有什么作用

Thread.sleep 与 obj.wait 时,线程状态有什么区别? - 知乎23被浏览4885分享邀请回答4添加评论分享收藏感谢收起1添加评论分享收藏感谢收起查看更多回答本帖子已过去太久远了,不再提供回复功能。2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第三
2017年5月 .NET技术大版内专家分月排行榜第一2017年4月 .NET技术大版内专家分月排行榜第一2017年3月 .NET技术大版内专家分月排行榜第一2017年2月 .NET技术大版内专家分月排行榜第一2016年10月 .NET技术大版内专家分月排行榜第一2016年8月 .NET技术大版内专家分月排行榜第一2016年7月 .NET技术大版内专家分月排行榜第一
2012年2月 挨踢职涯大版内专家分月排行榜第三2011年11月 挨踢职涯大版内专家分月排行榜第三2011年10月 挨踢职涯大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:5&分页:长白山发信人: energy (长白山), 信区: DotNET
标&&题: 为什么thread.sleep有时不起作用?
发信站: 水木社区 (Tue Mar 23 12:50:58 2010), 站内 && 循环中用了timer和thread.sleep(n),实现延时
前面的计算大概花50ms左右,然后算出n,使得整个循环延时100ms左右
经过监视发现,有的时候只延时50ms左右
似乎sleep没有起作用
不知什么情况会造成sleep失效 或者提前退出? && -- && ※ 来源:·水木社区 newsmth.net·[FROM: 120.0.130.*]
麦的尘发信人: MadChen (麦的尘@), 信区: DotNET
标&&题: Re: 为什么thread.sleep有时不起作用?
发信站: 水木社区 (Tue Mar 23 12:52:43 2010), 站内 &&&& sleep多少时间,取决于操作系统的线程调度 && 【 在 energy (长白山) 的大作中提到: 】
: 循环中用了timer和thread.sleep(n),实现延时
: 前面的计算大概花50ms左右,然后算出n,使得整个循环延时100ms左右
: 经过监视发现,有的时候只延时50ms左右
: ...................
我的头衔是:天下第一举世无双绝对无敌真正非常超越超级震古烁今空前绝后刀枪不入无坚不摧无所不能好厉害
我的座右铭:勤勤恳恳工作,踏踏实实做人 && ※ 来源:·水木社区 ·[FROM: 192.5.246.*]
长白山发信人: energy (长白山), 信区: DotNET
标&&题: Re: 为什么thread.sleep有时不起作用?
发信站: 水木社区 (Tue Mar 23 13:00:55 2010), 站内 && 主机跟下位机用串口连的
每100ms跟下位机通信一次
下位机是单片机 拉了几个测试端子
用示波器一看 大部分是规整的间隔100ms脉冲
偶尔有一些间隔只有50ms && 似乎是sleep没睡着 调度有问题 也不能差这么多吧 && 【 在 MadChen (麦的尘@) 的大作中提到: 】
: sleep多少时间,取决于操作系统的线程调度
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 120.0.130.*]
clear发信人: SPWaistcoat (&&), 信区: DotNET
标&&题: Re: 为什么thread.sleep有时不起作用?
发信站: 水木社区 (Tue Mar 23 13:15:30 2010), 站内 && windows不是实时操作系统,差个几十毫秒别奇怪
【 在 energy (长白山) 的大作中提到: 】
: 主机跟下位机用串口连的
: 每100ms跟下位机通信一次
: 下位机是单片机 拉了几个测试端子
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 168.160.21.*]
长白山发信人: energy (长白山), 信区: DotNET
标&&题: Re: 为什么thread.sleep有时不起作用?
发信站: 水木社区 (Tue Mar 23 18:29:31 2010), 站内 && 让它延时100ms,如果延时了150ms,我就认了
但是它只延时50ms,这就比实时os还要实时了
难道不奇怪吗? && 【 在 SPWaistcoat (&&) 的大作中提到: 】
: windows不是实时操作系统,差个几十毫秒别奇怪
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 60.0.108.*]
文章数:5&分页:Java:Thread.sleep(0)的作用是什么?什么是自旋?【尚学堂it吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:27贴子:
Java:Thread.sleep(0)的作用是什么?什么是自旋?收藏
Thread.sleep(0)的作用是什么由于Java采用抢占式的线程调度算法,因此可能会出现某条线程常常获取到CPU控制权的情况,为了让某些优先级比较低的线程也能获取到CPU控制权,可以使用Thread.sleep(0)手动触发一次操作系统分配时间片的操作,这也是平衡CPU控制权的一种操作。
尚观专注高端IT技术培训12年,一直秉承&技术为王&的教学理念,采用项目实战授课方式,学员0费用入学,挑战30W年薪就业,就业后再付款,良心教育&尚观&
自旋很多synchronized里面的代码只是一些很简单的代码,执行时间非常快,此时等待的线程都加锁可能是一种不太值得的操作,因为线程阻塞涉及到用户态和内核态切换的问题。既然synchronized里面的代码执行得非常快,不妨让等待锁的线程不要被阻塞,而是在synchronized的边界做忙循环,这就是自旋。如果做了多次忙循环发现还没有获得锁,再阻塞,这样可能是一种更好的策略。
登录百度帐号推荐应用}

我要回帖

更多关于 php sleep不起作用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信