如何在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

我如何在java中设置计时器,在两分钟后打印“Times up”?Javascript有一个setTimeout函数,但是Java有类似的函数吗?

您可以使用Java的
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
可能的