我搜索过Timer及其在java中的工作方式
我找到了这个简单的方法来制作循环然后添加这个推荐
Thread.sleep(1000);
这个推荐会使循环停止1秒
BUT
我想做的是制作一个看似问题游戏的应用
参赛者将看到问题并选择正确的答案,但计时器应该在同一时间工作
如果我这样使用(Thread.sleep(1000)
)
应用程序中的所有内容都将停止,直到计时器完成
我现在该怎么做!?
答案 0 :(得分:0)
类似的东西:你可以在等待指定时间执行其他事情来执行remindTask()
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");
}
}