Java 延迟/等待

2022-09-01 18:28:26

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


答案 1
Thread.sleep(1000); // do nothing for 1000 miliseconds (1 second)

答案 2

似乎你的循环在主线程上运行,如果你在该线程上运行,它将暂停应用程序(因为只有一个线程已暂停),为了克服这个问题,你可以把这个代码放在新的并行运行sleepThread

try{

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

推荐