Java TimerTask()不执行本应执行的操作,只打印一次

Java TimerTask()不执行本应执行的操作,只打印一次,java,Java,本应每秒钟打印一次,但只打印一次。有什么建议吗?多谢各位 什么您正在使用的是计划表的一次性版本。只需使用接受间隔期的: public static void main(String[] args) { Timer ttt = new Timer(); TimerTask test = new TimerTask() { @Override public void run() {

本应每秒钟打印一次,但只打印一次。有什么建议吗?多谢各位


什么

您正在使用的是计划表的一次性版本。只需使用接受间隔期的:

public static void main(String[] args) {

        Timer ttt = new Timer();
        TimerTask test = new TimerTask() {

            @Override
            public void run() {

                System.out.println("IN");
                        }
                 };

        ttt.schedule(test, 1000);
}

旁白:较新的版本优于
java.util.Timer
。计时器只有一个执行线程,所以长时间运行的任务可能会延迟其他任务。
ExecutorService
可以使用线程池进行操作。讨论更多

ttt.schedule(test, 0, 1000);