java 中 Thread.sleep, 如果一个线程调用 sleep(5) , 那么5毫秒后这个线程一定运行吗?

 我来答
javaiswhat
推荐于2018-04-21 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:72.5万
展开全部

看线程的状态图就知道了

sleep以后进入runnable状态。这个是和当前线程数量、优先级、CPU时间片等等有关的。具体问题得具体分析。如果要个答案,肯定是不一定的。

 希望可以帮助你

kzh90
2012-07-04 · 超过34用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:37.6万
展开全部
不一定,5毫秒之后它会去排队等候了!排上去了就执行,如果别人抢先了!那还排着呢!是一种可运行(runnable)状态,随时可能会运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
codeboot
2012-07-04 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:110万
展开全部
推荐答案就很专业...
这是不一定的,
比如你去定做一个蛋糕, 师傅告诉你20分钟做好,
然后你就等20分钟, 很精确的20分钟一到师傅就能把蛋糕给你么? 显然是不一定的, 如果生意不好, 就你自己这是可能会立刻就给你了. 如果生意很好,正好有别人在买, 就得等这个人完事了才轮到你....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heyvpei
2012-07-04
知道答主
回答量:61
采纳率:0%
帮助的人:20.5万
展开全部
理论上是这样的,但是当5毫秒后您的CPU没有空闲的说也许要过一定的时间的,这个有点像电脑卡机一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanchao90
2012-07-04 · TA获得超过848个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:526万
展开全部
这个要根据系统的精确度了,不同的系统精确度都不一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式