Maison >Java >javaDidacticiel >Comment utiliser ExecutorService ? Résumé de l'utilisation de l'instance ExecutorService
1. Le concept de pool de threads et l'application de la classe Executors.Après jdk1.5, nous pouvons utiliser la méthode statique de la classe Executors pour créer un objet pool de threads // Cette méthode est utilisée pour créer un pool de threads. object via les paramètres spécifiés. Déterminez le nombre d'objets thread dans le pool de threads. Cet objet implémente l'interface ExecutorService 1. public static ExecutorService newFixedThreadPool(int nThreads)//Cette méthode crée un pool de threads. d'objets thread basés sur des tâches dynamiques. L'objet pool de threads implémente l'interface ExecutorService 2. public static ExecutorService newCachedThreadPool()//Cette méthode crée un objet pool de threads. Il n'y a qu'un seul objet thread dans l'objet. Interface ExecutorService 3.publ
1. sujet spécial Java sur l'amélioration du thread jdk1.5
Introduction : 1. Le concept de pool de threads et l'application de la classe Executors Après jdk1.5, nous pouvons utiliser la méthode statique de la classe Executors pour créer un objet pool de threads // Cette méthode. est utilisé pour créer un objet pool de threads et déterminer le pool de threads via les paramètres spécifiés. Combien y a-t-il d'objets thread, qui implémente l'interface ExecutorService 1. public static
2. >Exemple de code Java d'utilisation de ScheduledExecutorService pour remplacer Timer
Introduction : Poursuivant avec la concurrence, le dernier blog a fait Je n'ai pas présenté ScheduledThreadPoolExecutor. J'ai dit que j'écrirais un blog séparé avec Timer. 1. Défauts de minuterie dans la gestion des tâches retardées a. Les minuteries étaient souvent utilisées dans les projets dans le passé, comme le nettoyage de certains fichiers inutiles dans le projet de temps en temps. tandis que et nettoie les données à chaque période de temps ; cependant, Timer a quelques défauts, car Timer a Un seul thread sera créé lors de l'exécution d'une tâche planifiée, donc s'il y a plusieurs tâches et que la durée de la tâche est trop longue, plus de deux
3. Explication détaillée de l'utilisation par Java d'ExecutorService pour réaliser une exécution synchrone Un grand nombre de threads (image)
Introduction : Cet article présente principalement l'utilisation par Java d'ExecutorService pour implémenter un grand nombre de threads d'exécution synchrones, ExecutorService peut maintenir la stabilité de notre grand nombre de threads lors de l'exploitation de ressources critiques .
4. Un résumé de plusieurs façons d'implémenter le multi-threading en Java
Introduction : Il existe trois manières principales d'implémenter le multithreading en JAVA : hériter de la classe Thread, implémenter l'interface Runnable et utiliser ExecutorService, Callable et Future pour implémenter le multithreading avec les résultats renvoyés. . Les deux premières méthodes n'ont aucune valeur de retour après l'exécution du thread, et seule la dernière a une valeur de retour.
Introduction : Le minuteur mysql est à la fois un événement mysql et est utilisé dans le développement réel. , nous devons parfois effectuer certaines opérations régulièrement. La plupart des gens utilisent la classe ScheduledExecutorService pour créer des timings. Si ce type de big data est mis à jour, la vitesse d'exécution sera relativement chargée à ce moment-là, nous pouvons tester .
【Recommandations de questions et réponses associées】 :
Multi-threading - Java utilise le package actuel pour corriger l'objet pool de threads, comment le mettre à l'échelle dynamiquement ?
java ExecutorService Arrêt et statut de la tâche appelable
java - ExecutorService comment implémenter le thread principal sans arrêt et waitTermination pour attendre tous les threads enfants à terminer avant de continuer l'exécution
java - Doutes de la méthode ThreadPoolExecutor.execute()
java - Que se passe-t-il si l'ExecutorService n'est pas fermé ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!