S'il y a des threads plus petits que corePoolSize (thread principal) en cours d'exécution, la tâche en cours sera soumise en premier lieu. Ensuite, la méthode addWorker effectuera quelques vérifications ;
Lorsqu'une nouvelle tâche est mise dans la file d'attente, elle sera vérifiée à nouveau (car le statut changera ou le pool de threads est fermé) pour déterminer si elle doit être annulée ou si un nouvel objet thread doit être créé
Si la tâche ne peut pas être mise en file d'attente, il tentera d'ajouter un nouvel objet Thread, sinon la tâche sera rejetée
PS : Je me souviens avoir lu un très bon article qui analysait en détail cette méthode et toute la connaissance du pool de threads, je vais vous aider à le trouver...
mise à jour : compréhension approfondie du pool de threads Java
S'il y a des threads plus petits que corePoolSize (thread principal) en cours d'exécution, la tâche en cours sera soumise en premier lieu. Ensuite, la méthode addWorker effectuera quelques vérifications ;
mise à jour : compréhension approfondie du pool de threads Java
Allez