JDK Timer scheduler example

JDK Timer is a simple scheduler for a specified task for repeated fixed-delay execution. To use this, you have to extends the TimerTask abstract class, override the run() method with your scheduler function.

RunMeTask.java


package com.mkyong.common;

import java.util.TimerTask;

public class RunMeTask extends TimerTask
{
	@Override
	public void run() {
		System.out.println("Run Me ~");
	}
}

Now, you can schedule it by calling the schedule() method of Timer.


public void schedule(TimerTask task,
                     long delay,
                     long period)

App.java


package com.mkyong.common;

import java.util.Timer;
import java.util.TimerTask;

public class App 
{
    public static void main( String[] args )
    {
    		
    	TimerTask task = new RunMeTask();
    	
    	Timer timer = new Timer();
    	timer.schedule(task, 1000,60000);
    
    }
}

In this example, the timer will print the “Run Me ~” message every 60 seconds, with a 1 second delay for the first time of execution.

mkyong

Founder of Mkyong.com, passionate Java and open-source technologies. If you enjoy my tutorials, consider making a donation to these charities.

6 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Ogulcan
11 years ago

HOW TO MAKE IT STOP HELP

Ab
11 years ago
Reply to  Ogulcan

call cancel() on the Timer instance

Ogulcan
11 years ago
Reply to  Ab

Thank you!

Alvaro
8 years ago

is it possible to control this execution when the application is clustered?

Juhi
11 years ago

also u can get example for running task regularly… http://www.javadiscover.blogspot.in/2015/05/java-timer.html

Melvyn posted an update
13 years ago

I had been wondering if your web hosting is OK? Not that I’m complaining, but sluggish loading instances times will very frequently affect your placement in google and can damage your high quality score if advertising and marketing with Adwords. Melvyn posted an update http://www.sandbao.com/forum.php?mod=viewthread&tid=89810