У меня эта проблема, у меня
private ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
и задание, которое создается каждые 50 миллисекунд:
executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
myTask
иногда требуется некоторое время для завершения (например, 2-3 секунды или около того), но newSingleThreadScheduledExecutor гарантирует, что следующий запланированный myTask будет ожидать завершения текущего.
Однако время от времени я получаю эту ошибку:
выполнить: java.util.concurrent.RejectedExecutionException
Что мне делать? Спасибо