Dans le cours : Découvrir Java Standard Edition 8

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 200 cours dispensés par des experts.

Gérer le multitâche avec les executors

Gérer le multitâche avec les executors - Tutoriel Java

Dans le cours : Découvrir Java Standard Edition 8

Gérer le multitâche avec les executors

En se basant sur le code de la vidéo précédente, nous allons améliorer la gestion des threads. Le problème de ce code ici c'est que l'on crée un objet thread, ce qui est assez coûteux, alors que peut-être le système sous-jacent ne supporte pas réellement le nombre de threads que je suis en train de traiter. Alors ici je n'en traite qu'un, pour l'instant rien de méchant, mais si j'avais plusieurs threads à traiter, je vais créer des objets threads qui ne seront pas forcément actifs. Pour éviter la création d'objets inutiles, voilà comment on va transformer le code : on va utiliser "ExecutorService", on va appeler ça "services", que l'on obtient en appelant sur "Executors" une méthode. Plusieurs façons de récupérer un pool de threads, le plus simple est peut-être de faire un appel à "newSingleThreadExecutor", en l'occurrence c'est un pool et un thread. ExecutorService va devoir être importé de "java.util.concurrent". À partir de ce "services" que l'on a, on va au lieu de créer un objet…

Table des matières