如何在java中创建一个计时器

时间:2014-05-03 13:53:14

标签: java multithreading time

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

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

2 个答案:

答案 0 :(得分:0)

使用java.util.Timer

Timer timer = new Timer();

答案 1 :(得分:0)

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