天天看點

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 ...