Sobes.tech
Middle

Was passiert, wenn die Warteschlange des Thread-Pools voll ist, aber eine neue Aufgabe eingeht?

sobes.tech KI

Antwort von AI

Es wird ein Handler für abgelehnte Aufgaben (RejectedExecutionHandler) angewendet. Die Standard-Handler umfassen:

  • AbortPolicy: Wirft eine RejectedExecutionException.
  • DiscardPolicy: Verwirft die Aufgabe stillschweigend.
  • DiscardOldestPolicy: Verwirft die älteste Aufgabe in der Warteschlange und versucht, die neue auszuführen.
  • CallerRunsPolicy: Führt die Aufgabe im aufrufenden Thread aus.

Das konkrete Verhalten hängt vom beim Erstellen des Thread-Pools konfigurierten Handler ab.