如何在java中创建计时器

如何在java中创建计时器,java,multithreading,time,Java,Multithreading,Time,我想创建一个计时器,给定用户必须在分配的时间内回答问题的固定时间,如果他/她没有这样做,用户将不再有输入答案的选项 我试过了。我需要一个单独的线程来检查分配的时间是否已到,然后退出循环。使用 你试过这门课了吗?…Timer?我不打算以重复的方式结束这门课,但我不清楚。塔米尔,你说你试过定时器,也许你应该详细说明你的问题?为什么定时器不能做你们需要它做的事?我不明白,若我想给答案设定一个时间限制,它应该怎么工作。 Timer timer = new Timer(); import java.ut

我想创建一个计时器,给定用户必须在分配的时间内回答问题的固定时间,如果他/她没有这样做,用户将不再有输入答案的选项

我试过了。我需要一个单独的线程来检查分配的时间是否已到,然后退出循环。

使用


你试过这门课了吗?…
Timer
?我不打算以重复的方式结束这门课,但我不清楚。塔米尔,你说你试过定时器,也许你应该详细说明你的问题?为什么定时器不能做你们需要它做的事?我不明白,若我想给答案设定一个时间限制,它应该怎么工作。
Timer timer = new Timer();
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;

public class Stopwatch {
static int interval;
static Timer timer;

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Input seconds => : ");
    String secs = sc.nextLine();
    int delay = 1000;
    int period = 1000;
    timer = new Timer();
    interval = Integer.parseInt(secs);
    System.out.println(secs);
    timer.scheduleAtFixedRate(new TimerTask() {

        public void run() {
            System.out.println(setInterval());

        }
    }, delay, period);
}

private static final int setInterval() {
    if (interval == 1)
        timer.cancel();
    return --interval;
}
}