Bonjour,
J'ai un programme qui permet :
1- d'obtenir une liste de fichiers dans un serveur.
2- Cette liste est traité par un ensemble de threads.
3- Apres un certain temps, on refait une relecture sur le serveur pour savoir s'il y'a des nouveaux fichiers, si c'est le cas on refait le meme process.
Jusqu'à maintenant tous se passe bien, je voudrais ajouté une condition :
Refaire le process de lecture sur le serveur sous deux conditions :
* Écoulement du temps pour refaire une lecture (Thread.sleep(time_ms))
* Attendre que les threads precedants soient terminée
Je sais que dans les threads y'a la constante TERMINATED de Thread.state
ThreadReader est la classe qui fait le traitement pour un thread, c'est a dire dans le main je crée une liste de ThreadReader
Le problème est que je trouve pas le moyen d'ajouté la seconde condition aux programme principale qui permet de vérifier si tous les threads précédants ont fini pour refaire la lecture
Merci de votre aide
Partager