Sobes.tech
Back to questions
Middle
119
questionbank

Что произойдет, если очередь пула потоков заполнена, но поступает новая задача?

Answer from AI

sobes.tech AI

Будет применен обработчик отклоненных задач (RejectedExecutionHandler). Стандартные обработчики включают:

  • AbortPolicy: Выбрасывает RejectedExecutionException.
  • DiscardPolicy: Молча отбрасывает задачу.
  • DiscardOldestPolicy: Отбрасывает самую старую задачу в очереди и пытается выполнить новую.
  • CallerRunsPolicy: Выполняет задачу в вызывающем потоке.

Конкретное поведение зависит от того, какой обработчик был настроен при создании пула потока.