Java计时器无法正常工作

kib*_*bar 3 java timer

....

public class mainClass {
    public mainClass(){
        Timer time = new Timer();
        mainClass.calculate calculate = new mainClass.calculate();
        time.schedule(calculate, 1 * 1000);
    }

    public static void main(String[] args){
        new mainClass();
    }

    class calculate extends TimerTask{
        @Override
        public void run() {
            System.out.println("working..");

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在控制台中只看到一次"工作......"消息.我想看到每一秒"工作......"代码中的问题是什么?而我的另一个问题是我想每秒运行我自己的方法但是如何?

索里因为我的英语不好..

mat*_*t b 8

Timer.schedule(TimerTask task, long delay) 只在第二个参数中的毫秒数之后运行TimerTask一次.

要重复运行TimerTask,您需要使用其他一个schedule()重载Timer.schedule(TimerTask task, long delay, long period),例如:

time.schedule(calculate, 1000, 1000);
Run Code Online (Sandbox Code Playgroud)

从现在开始计划1000毫秒执行任务,并每1000毫秒重复一次.