gpt4 book ai didi

java - 如何在不使用线程的情况下在java中使用定时器?

转载 作者:行者123 更新时间:2023-11-30 09:04:36 27 4
gpt4 key购买 nike

如何在不使用 Thread.sleep 的情况下让 java 程序等待 X 秒?

public class newClass{
public static void main(String[] args){
for(int i = 0; i < 10; i++){
//Wait X second
System.out.println("Hello");
}
}
}

感谢您的帮助!

我需要程序在计数时不会卡住

最佳答案

为此,您可以使用 Java 的 Timer 和 TimerTask 类。

 import java.util.Timer;
import java.util.TimerTask;
public class newClass extends TimerTask{
int i = 10;
static Timer timer;

@Override
public void run(){
System.out.println("hello");
i--;
if (i == 0)
timer.cancel();

}

public static void main(String[] args){
TimerTask timerTask = new newClass();
timer = new Timer(false);
timer.scheduleAtFixedRate(timerTask, 0, 5 * 1000);
}
}

Timer 在后台运行在它自己的线程上,所以它不会卡住你程序的其余部分!

关于java - 如何在不使用线程的情况下在java中使用定时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com