Java util Timer无法正常工作

Mic*_*ort 1 java timer

我想知道是否有人能够看到我在这里做错了什么.我正在尝试创建一个计时器,它将计数变量每秒递增1并在控制台上打印出来.但是,它打印第一个数字然后停止,我不知道发生了什么.

import java.util.Timer;
import java.util.TimerTask;


public class TimerTest  {

    private Timer timer;
    public int count = 0;

    public TimerTest() {
        timer = new Timer();
        timer.schedule(new TimerListener(), 1000);
    }

    private class TimerListener extends TimerTask {

        @Override
        public void run() {
            count++;
            System.out.println(count);
        }

    }

    public static void main(String[] args) {
       new TimerTest();
    }
}
Run Code Online (Sandbox Code Playgroud)

我确实找到了其他类似的问题,但他们的解决方案都没有对结果产生任何影响.

谢谢.

Kep*_*pil 5

您的计划只运行一次任务.您需要添加一个参数来使用方法计划(TimerTask任务,长延迟,长周期):

timer.schedule(new TimerListener(), 1000, 1000);
Run Code Online (Sandbox Code Playgroud)