Il est parfois utile de pouvoir borner le temps que mettra une méthode à s'exécuter.
Par exemple, on peut considérer qu'au delà de 30 secondes, une action devient véritablement trop longue... elle sera donc, dans ce cas, annulée.
Dans l'exemple fourni, je vous propose 2 façons d'appeler cette petite classe qui interrompt l'exécution d'une méthode si celle-ci prend trop de temps.