-
Gestion de multithread
Bonjour, je suis en train de créer une petite appli qui gère des download multiples.
Pour chaque téléchargement je créer un nouveau thread.
Cependant j'aimerai faire en sorte que seulement un nombre limité s'exécute en même temps.
Je m'explique, admettons que je télécharge 10 fichiers, (donc 10 threads), et que je veuille lancer que 2 threads à la fois.
ça donnerai
thr1run, thr2run, thr1terminé, thr3run...
Mais voilà impossible de trouver une solution pour mettre en œuvre ceci...
Si quelqu'un à déjà fait ça ou a une solution, ça m'intéresse.
-
java.util.concurrent
Executors
newFixedThreadPool
-
Merci pour les classe/méthodes, j'avais déjà regarder ça personnellement avant de poster, mais je ne voit pas trop comment l'implémenter pour mon cas donc un peu plus d'explication me serait fortement utiles
-
Bon après d'autre recherches mieux orientés (merci professeur shadoko) je pense que la solution à mon problème s'appelle sémaphore.
Mais bon je vois pas vraiment comment l'utiliser j'ai essayé pas mal de truc mais bon je n'avance pas vraiment. Un coup de pouce serait appréciable
-
Il y a pas mal d'exemples, pourtant. Les exécuteurs de tâches. Processus et multitâche, et ceux là sont en français, alors en anglais... même google n'arrive pas à les compter.
Qu'est-ce qu'il y a qui te gène ?