TimerExample.java

import java.util.*;
public class TimerExample {
  public static void main(String[] args) {
    // Création d'un minuteur et de trois tâches
    Timer timer = new Timer();
    DateTask task0 = new DateTask("task0");
    DateTask task1 = new DateTask("task1");
    DateTask task2 = new DateTask("task2");
    // Création d'une date fixe (16:30:00 ce jour)
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY,16);
    cal.set(Calendar.MINUTE,30);
    cal.set(Calendar.SECOND,0);
    Date givenDate = cal.getTime();
    // Planification des tâches :
    //    task0: dès maintenant, toutes les 5 secondes
    timer.schedule(task0, 0, 5000);
    //    task1: départ dans 2 secondes, toutes les 3 secondes
    timer.schedule(task1, 2000, 3000);    
    //    task2: une seule fois à la date fixée 
    timer.schedule(task2, givenDate);
    System.out.println(Thread.currentThread().getName() + " terminé!");}}