Questions marquées «executorservice»

25
Comment attendre la fin de tous les threads, en utilisant ExecutorService?
J'ai besoin d'exécuter un certain nombre de tâches 4 à la fois, quelque chose comme ceci: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Comment puis-je être averti une fois que tous sont terminés? Pour l'instant, je ne peux penser à rien de mieux que …

6
Java Timer vs ExecutorService?
J'ai du code où je planifie une tâche en utilisant java.util.Timer. Je regardais autour de moi et j'ai vu que l' ExecutorServiceon pouvait faire de même. Donc, cette question ici, avez-vous utilisé Timeret ExecutorServicepour planifier des tâches, quel est l'avantage d'une utilisation par rapport à une autre? Je voulais également …


12
Gestion des exceptions des tâches Java ExecutorService
J'essaie d'utiliser la ThreadPoolExecutorclasse Java pour exécuter un grand nombre de tâches lourdes avec un nombre fixe de threads. Chacune des tâches comporte de nombreux emplacements pendant lesquels elle peut échouer en raison d'exceptions. J'ai sous ThreadPoolExecutor- classé et j'ai remplacé la afterExecuteméthode qui est censée fournir toutes les exceptions …


7
Choisissez entre la soumission d'ExecutorService et l'exécution d'ExecutorService
Comment dois-je choisir entre la soumission ou l' exécution d' ExecutorService , si la valeur renvoyée ne me concerne pas? Si je teste les deux, je n'ai vu aucune différence entre les deux, sauf la valeur renvoyée. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());



13
Impossible de créer un pool de threads mis en cache avec une limite de taille?
Il semble impossible de créer un pool de threads mis en cache avec une limite au nombre de threads qu'il peut créer. Voici comment static Executors.newCachedThreadPool est implémenté dans la bibliothèque Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Donc, en utilisant …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.