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 eineRejectedExecutionException.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.