如何在java中设置一个计时器,在两分钟后打印出“Times up”? Javascript有一个setTimeout函数,但Java有没有类似的东西?
答案 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)
您可以使用Timer
至schedule(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。