天天看点

Timer同时执行多个定时任务的例子

package net.java2000.util;

import java.util.Timer;

import java.util.TimerTask;

public class TimeTestMulti {

  public static void main(String[] args) {

    final Timer timer = new Timer();

    // 任务1, 每一秒执行一次

    timer.schedule(new TimerTask() {

      public void run() {

        System.out.println("I am running 1 ...");

      }

    }, 0, 1000);

    // 任务2,每0.5秒执行一次

    timer.schedule(new TimerTask() {

      public void run() {

        System.out.println("I am running 2 ...");

      }

    }, 0, 500);

  }

}

运行结果

I am running 1 ...

I am running 2 ...

I am running 2 ...

I am running 2 ...

I am running 1 ...

I am running 2 ...

I am running 2 ...

I am running 1 ...

I am running 2 ...

I am running 2 ...

I am running 1 ...