你们好吗
我搜索了 Timer 以及它在 java 中的工作方式
我发现了这种制作 for 循环的简单方法,然后添加此推荐
Thread.sleep(1000);
此推荐将使循环停止 1 秒
但
我想做的是做一个看起来像问题游戏的应用程序
参赛者会看到问题并选择正确的答案,但计时器应该同时工作
如果我使用这种方式(Thread.sleep(1000)
),应用程序中的每一件事都会停止,直到计时器完成
现在我该怎么做 !?
你们好吗
我搜索了 Timer 以及它在 java 中的工作方式
我发现了这种制作 for 循环的简单方法,然后添加此推荐
Thread.sleep(1000);
此推荐将使循环停止 1 秒
但
我想做的是做一个看起来像问题游戏的应用程序
参赛者会看到问题并选择正确的答案,但计时器应该同时工作
如果我使用这种方式(Thread.sleep(1000)
),应用程序中的每一件事都会停止,直到计时器完成
现在我该怎么做 !?
类似的事情:您可以在等待指定时间执行提醒任务()的同时做其他事情
public class Reminder {
Timer timer;
public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
//do other things
}
class RemindTask extends TimerTask {
public void run() {
System.out.format("Time's up!%n");
timer.cancel(); //Terminate the timer thread
}
}
public static void main(String args[]) {
new Reminder(5);
System.out.format("Task scheduled.%n");
}
}