Wednesday, June 27, 2012

Java - Task interval scheduling

In some application some tasks need to be run periodically for example GUI screen should update the data from server periodically.
This java tips illustrate a method of scheduling a task periodically. Developers may use it for repetitive invoking of a method as per their requirements.
For this aim, first you have to make a class extending TimerTask abstract class and write code in run method, you want to run repetitively.
import java.util.TimerTask;

public class HeartBeatTask extends TimerTask{

  private int timerInterval;

  public HeartBeatTask(int timeInterval){
    this.timerInterval=timeInterval;
  }

  public void run() {
    // add the task here
  }

}
In your main program you can call this code to schedule task:
  java.util.Timer t1 = new java.util.Timer();

  HeartBeatTask tt = new HeartBeatTask(timeInterval);
  t1.schedule(tt, 0, timeInterval);
Now the task will repeat after the fixed time interval.

No comments:

Post a Comment