J'ai 2 piscines de filsComment terminer un thread dans Java?
ioThreads = (ThreadPoolExecutor)Executors.newCachedThreadPool();
cpuThreads = (ThreadPoolExecutor)Executors.newFixedThreadPool(numCpus);
Je simple crawler web que je veux créer un iothread, passer une URL, il sera alors chercher l'URL et le contenu vers un cpuThread être traité et le ioThread va alors chercher une autre URL, etc ...
À un certain point, le thread IO n'aura pas de nouvelles pages à explorer et je veux mettre à jour ma base de données que cette session est terminée. Comment puis-je savoir quand les threads sont tous traités et que le programme peut être terminé?
Comment le thread se termine-t-il réellement? – James
Juste 'return' de la méthode' run() '. – BalusC
Assez inutile. L'autre thread pourrait juste appeler join() avec un timeout de 1 ms dans une boucle, pas besoin de booléens du tout. – EJP