Je dois créer un programme avec un nombre limité de threads (actuellement en utilisant newFixedThreadPool) mais j'ai le problème que tous les threads soient créés dès le début, en remplissant la mémoire à un rythme alarmant.Fonctionnalité de pool de threads Java
Je souhaite éviter cela. Les threads ne doivent être créés que peu de temps avant leur exécution. Par exemple: J'appelle le programme et lui demande d'utiliser 2 threads dans le pool. Le programme doit créer & lancer immédiatement les 2 premiers threads (évidemment), créer les 2 suivants pour attendre les 2 précédents, et attendre jusqu'à ce que l'un ou l'autre des deux premiers se termine. J'ai pensé à étendre l'exécuteur ou FixedThreadPool ou tel. Cependant, je n'ai aucune idée sur la façon de commencer là et douter que c'est la meilleure solution. Le plus facile aurait mon fils principal dormant sur des intervalles, qui n'est pas vraiment bon non plus ...
Merci d'avance!
Cela a plus de sens. Mais grâce à votre réponse, j'ai abordé la méthode producteur/consommateur, ce qui est exactement ce dont j'ai besoin: 1 producteur lisant le fichier, et x (à définir) les consommateurs. Merci :) – cpf
Super, heureux ça a aidé ;-) – Etienne