La Classe abstraite "Tache" ci dessous gère proprement une exécution de thread et de façon simplifiée.
Elle exécute sa méthode action() en boucle, peut être lancée, stoppée, et n'est pas, comme le thread, à usage unique.
Elle comprend également une méthode execOnStop() s'exécutant lors de l'arrêt de la tâche.
En fait, il suffit d'implémenter une classe héritant de celle-ci et redéfinissant la méthode action() et eventuellement la méthode execOnStop() pour créer sa propre tâche propre.
Ensuite, la lancer par la méthode start() et l'arrêter par la méthode stop().