如何在Java中设置两分钟的计时器

时间:2015-11-14 02:26:53

标签: java timer

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

3 个答案:

答案 0 :(得分:0)

您可以使用Java Thread.sleep()。它的参数也是以毫秒为单位。

试试这个:

try {
    Thread.sleep(120000);
} catch(InterruptedException e) {
    System.err.println(e);
}

在早期突破" sleep"的情况下,catch在Java中是必要的,但是:在JS中,setTimeout()在后​​台运行,但在Java是主要的过程。

您可以在Oracle的Java教程中看到this example。请注意,他们throw InterruptedException而不是抓住它。

答案 1 :(得分:0)

您可以使用Timerschedule(TimerTask, long);并且您可以使用TimeUnit来计算延迟。像,

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);

答案 2 :(得分:0)

如果您使用的是Swing,请不要使用Thread.sleep()因为它会冻结您的Swing应用程序。

相反,您应该使用javax.swing.Timer

请参阅Java教程How to Use Swing Timers