java - 时间表错误

标签 java time timer scheduled-tasks

请看下面的代码

public class Test {

    public Test()
    {
        Timer timer = new Timer();
        timer.schedule(new TimerTask(){
        public void run()
        {
            System.out.println("Updated");
        }
        }, System.currentTimeMillis(),1000);



    }

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


}

在这里,您可以看到它没有打印任何内容!也就是说,时间未定!这是为什么?我想安排任务在每一秒发生。请帮忙!

最佳答案

您告诉 Timer 在执行 TimerTask 之前等待(大约)1363531420 毫秒。算下来大约有 42 年。您应该使用Timer.schedule(yourTask, 0, 1000) .

关于java - 时间表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461997/

相关文章:

java - 如果将结果数组分配给变量,它是否是匿名数组

java - Java 实时规范 RTSJ 到底是什么?

performance - 为什么 Haskell 函数执行时间测量与 ghc 计时不同?

java - 现在有什么新方法可以在 Java 中以微秒为单位准确获取当前时间?

python - SqlAlchemy 按时差过滤

go - 有没有办法在不创建新的 goroutine 的情况下回调函数?

java - 如何使用 Swing 计时器 ActionListener

java - 如何使用不同类的 JButton 打开新的 JFrame

java - 如何设置从网络摄像头捕获图像的计时器?

java - HTTP:如何正确从 BufferedHttpEntity 读取数据