Каков наилучший способ обработки RejectedExecutionException
при использовании ThreadPoolExecutor
в Java?
Я хочу убедиться, что представленная задача не должна быть пропущена и обязательно должна быть выполнена.На данный момент нет жестких требований в реальном времени, чтобы выполнить задачу.
Одна из вещей, которые я мог бы сделать, это ожидание в цикле, пока я не узнаю, что есть место в очереди, которую можно запустить, ииди и добавь его в очередь.
Был бы рад, если бы люди могли поделиться своим опытом.
Добавление возможного решения, которое я хотел бы из:
while(executor.getQueue().remainingCapacity <= 0){
// keep looping
Thread.sleep(100);
};
//if the loop exits ,indicates that we have space in the queue hence
//go ahead and add to the queue
executor.execute(new ThreadInstance(params));