Java延迟/等待

新手上路,请多包涵

我如何将 while 循环延迟到 1 秒间隔而不减慢它运行的整个代码/计算机到一秒延迟(只是一个小循环)。

原文由 Gray Adams 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 523
2 个回答
Thread.sleep(1000); // do nothing for 1000 miliseconds (1 second)

原文由 COD3BOY 发布,翻译遵循 CC BY-SA 4.0 许可协议

看起来你的循环在主线程上运行,如果你做 sleep 在那个线程上它会暂停应用程序(因为只有一个线程被暂停),为了克服这个你可以把这段代码放在新的 Thread 并行运行

try{

  Thread.sleep(1000);
}catch(InterruptedException ex){
  //do stuff
}

原文由 jmj 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题