Main Tutorials

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.

About Author

author image
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

Subscribe
Notify of
6 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Ogulcan
9 years ago

HOW TO MAKE IT STOP HELP

Ab
9 years ago
Reply to  Ogulcan

call cancel() on the Timer instance

Ogulcan
8 years ago
Reply to  Ab

Thank you!

Alvaro
6 years ago

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

Juhi
8 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
11 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