Sobes.tech
Middle

Cosa succede se la coda del pool di thread è piena, ma arriva un nuovo compito?

sobes.tech AI

Risposta dell'AI

Verrà applicato un gestore di task rifiutati (RejectedExecutionHandler). I gestori standard includono:

  • AbortPolicy: Solleva un'eccezione RejectedExecutionException.
  • DiscardPolicy: Ignora silenziosamente il task.
  • DiscardOldestPolicy: Rimuove il task più vecchio dalla coda e tenta di eseguire quello nuovo.
  • CallerRunsPolicy: Esegue il task nel thread chiamante.

Il comportamento specifico dipende dal gestore configurato al momento della creazione del pool di thread.