如何在Java中设置两分钟的计时器
我如何在java中设置计时器,在两分钟后打印“Times up”?Javascript有一个setTimeout函数,但是Java有类似的函数吗?您可以使用Java的如何在Java中设置两分钟的计时器,java,timer,Java,Timer,我如何在java中设置计时器,在两分钟后打印“Times up”?Javascript有一个setTimeout函数,但是Java有类似的函数吗?您可以使用Java的Thread.sleep()。其参数也以毫秒为单位 试试这个: try { Thread.sleep(120000); } catch(InterruptedException e) { System.err.println(e); } 在Java中,catch在“睡眠”提前中断的情况下是必要的:在JS中,setT
Thread.sleep()
。其参数也以毫秒为单位
试试这个:
try {
Thread.sleep(120000);
} catch(InterruptedException e) {
System.err.println(e);
}
在Java中,catch
在“睡眠”提前中断的情况下是必要的:在JS中,setTimeout()
在后台运行,但在Java中它是主进程
您可以从Oracle的Java教程中看到。请注意,它们会抛出InterruptedException,而不是捕获它。您可以使用
计时器来;你可以用它来计算你的延迟。大概
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Times up");
}
};
long delay = TimeUnit.MINUTES.toMillis(2);
Timer t = new Timer();
t.schedule(task, delay);
如果您正在使用Swing,请不要使用Thread.sleep()
,因为它会冻结您的Swing应用程序
相反,您应该使用javax.swing.Timer
请参阅Java教程。您有没有研究过Java教程?我可以看到三个Timer
类,java.util.Timer
,javax.swing.Timer
和javax.management.Timer.Timer
。您还可以使用线程
和线程来实现相同的功能。sleep
可能的