Implémenter un retardateur en Java : une solution élégante, rapide et minimaliste

En principe, ce n’est pas compliqué…

En principe, pour exécuter en Java un ensemble d’instructions avec un retardateur, il s’agirait simplement d’implémenter une instance de l’objet prédéfini java.util.Timer et d’appeler sa méthode schedule() avec, en paramètre, une instance de l’objet prédéfini java.util.TimerTask (sachant que ce dernier a une méthode prédéfinie qui s’appelle run() et qui doit servir de conteneur à notre ensemble d’instructions), ainsi que les paramètres « delay » et « period » (ce dernier étant, disons, facultatif) grâce auxquels on peut exécuter, passé un délai, notre ensemble d’instructions

  • soit une seule fois, si l’on omet le paramètre « period » :
    Timer timer = new Timer(); 
    timer.schedule(TimerTask task, long delayInMilliSec);
  • soit en boucle :
    Timer timer = new Timer(); 
    timer.schedule(TimerTask task, long delayInMilliSec, long periodInMilliSec);

    Voilà. Rien de bien méchant, a priori

Continuer la lecture de Implémenter un retardateur en Java : une solution élégante, rapide et minimaliste