Sobes.tech
Middle

Que se passe-t-il si la file d'attente du pool de threads est pleine, mais qu'une nouvelle tâche arrive?

sobes.tech IA

Réponse de l'IA

Un gestionnaire de tâches rejetées (RejectedExecutionHandler) sera appliqué. Les gestionnaires standards incluent :

  • AbortPolicy : Lance une RejectedExecutionException.
  • DiscardPolicy : Ignore silencieusement la tâche.
  • DiscardOldestPolicy : Ignore la tâche la plus ancienne dans la file d'attente et essaie d'exécuter la nouvelle.
  • CallerRunsPolicy : Exécute la tâche dans le thread appelant.

Le comportement précis dépend du gestionnaire configuré lors de la création du pool de threads.