Timer and TimerTask in java.util provide a simple way to schedule tasks for one-time execution or repeated execution at fixed intervals.


Scenarios


Sample Usage

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

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer();

        TimerTask task = new TimerTask() {
            public void run() {
                System.out.println("Task executed at: " + System.currentTimeMillis());
            }
        };

        // Schedule the task to run after 2 seconds delay, then repeat every 3 seconds
        timer.scheduleAtFixedRate(task, 2000, 3000);
    }
}

One-time task example

timer.schedule(new TimerTask() {
    public void run() {
        System.out.println("This runs once after 5 seconds.");
    }
}, 5000);

Notes


Classes
Quiz
Videos
References
Books