-3

我设置了一个计时器,应该每 10 秒运行一次代码,但它似乎只运行一次所需的代码。我无法弄清楚我做错了什么。:{

    Timer timer = new Timer();

    timer.scheduleAtFixedRate(new TimerTask() {
          @Override
          public void run() {
                  System.out.println("it only prints this once");
          }
        }, 100, 100000);

在此先感谢您的帮助。

4

1 回答 1

2

最后两个论点scheduleAtFixedRate似乎很奇怪。第一个总是 0(这不是问题;只是意味着在第一次执行之前没有延迟)。秒设置为 2 分钟,而不是 0.1 秒。该参数应该是以毫秒为单位的速率。对于 0.1 秒,您应该使用 100,而不是 2*60*1000。

试试这个:

timer.scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
        System.out.println("it only prints this once");
    }
}, 100, 100);
于 2013-08-02T02:10:15.347 回答