How do I create a scheduled task using timer?

This example show you how to create a simple class for scheduling a task using Timer and TimerTask class.

package org.kodejava.example.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerExample extends TimerTask {
	private DateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
	
	public static void main(String[] args) {
		// 
		// Create an instance of TimerTask implementor.
		//
		TimerTask task = new TimerExample();
		
		//
		// Create a new timer to schedule the TimerExample instance at a 
		// periodic time every 1000 milliseconds and start it immediately
		//
		Timer timer = new Timer();
		timer.scheduleAtFixedRate(task, new Date(), 1000);
	}
	
	/**
	 * This method is the implementation of a contract defined in the TimerTask
	 * class. This in the entry point of the task execution.
	 */
	public void run() {
		//
		// To make the example simple we just print the current time.
		//				
		System.out.println(formatter.format(new Date()));
	}
 }

Wayan Saryada

A programmer, a slow runner, a recreational open water diver, currently living in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, JPA, etc. If you need help on Java programming you can hire me on Fiverr.

Leave a Reply