Thread类的sleep()方法

woshiyigexiaofanzi 2013-06-23 02:09:47
Thread.sleep()是让当前线程睡眠一下的。当有多个线程时,cpu是交替执行每个线程的。我如果在线程A中调用Thread.sleep(1000),是想让线程A睡眠1秒,如果cpu在第0.5秒的时候去执行B进程那么Thread.sleep()方法接着计时吗?还是不计时等cpu再次执行A线程的时候接着计时。
...全文
155 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshiyigexiaofanzi 2013-06-24
  • 打赏
  • 举报
回复
当用Thread.sleep(1000)方法时,线程进入到阻塞状态。在1秒中之内都是阻塞状态,当过了1秒之后,线程进入就绪状态。
花木兰1闪21A 2013-06-23
  • 打赏
  • 举报
回复
cpu速度太快了,你这种情况不会出现,安1楼的理解
iaiti 2013-06-23
  • 打赏
  • 举报
回复
系统本身就是多个线程,照样执行,你并没有用锁,所以A线程不需要去等待B的执行。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧