import java.util.*;
public class TimerTaskDemo extends TimerTask{
public static void main(String args[])
{
//Creating a TimerTask and a Timer that together helps achieving the required result
TimerTask timeTaskDemo = new TimerTaskDemo();
//Initializing a Timer
Timer timer = new Timer();
System.out.println("Task started: " + new Date());
//Scheduling the timer
//Signature of scheduleAtFixedRate(TimerTask task, long delay, long period)
timer.scheduleAtFixedRate(timeTaskDemo, 1, 1000);
try{
Thread.sleep(1000);
}
catch(InterruptedException ie)
{
//Handle the exception
}
//Cancelling the timer
timer.cancel();
System.out.println("Task stopped: " + new Date());
}
// this method performs the task
public void run() {
System.out.println("In run method. Tasks that need to be executed can he invoked here");
}
}