j'ai mis en place la classe suivante qui garde la trace du temps nécessaire pour exécuter un algorithmeCréation d'un fil pour la synchronisation et redémarrez un autre thread
public class MyTimer extends Thread{
long timeElapsed = 0;
public MyTimer(String parameters){
//initilise staff
}
pubic void run(){
long startTime = System.currentTimeMillis();
//DO SOME THINGS THAT TAKE TIME
timeElapsed = System.currentTimeMillis() - startTime;
System.out.println("time elapsed = " + timeElapsed");
}
}
Quelques fois le MyTimer do prend vraiment beaucoup de temps, donc je aimerait créer une autre classe pour le contrôler. Si le MyTimer n'a pas fini en 30 secondes alors je voudrais arrêter le thread et le redémarrer avec de nouveaux paramètres. si elle se termine en moins de 30 secondes alors je voudrais pouvoir stocker le timeElapsed et redémarrer le MyTimer à nouveau. Je pensais que ce serait simple, mais je me suis trompé avec thread pools timeCountLathces et surveiller les exceptions ..... Donc, est-il possible que je peux le faire fonctionner? La solution alternative consiste à exécuter mes 500 tests un par un manuellement ....
Merci à l'avance
Thread.stop() est depricated mais fonctionne très bien avec moi! Le code est juste pour économiser mon temps donc il n'y a aucun problème en utilisant la méthode d'arrêt. J'ai essayé d'interrompre mais ça ne marche pas car c'est une fonction recusive que je veux arrêter. Je pourrais utiliser une vérification dans la boucle, mais je ne veux pas jouer avec l'autre programme. Merci pour l'aide – Pitelk