ich dieses Problem habe, ich habeJava: SingleThreadScheduledExecutor & java.util.concurrent.RejectedExecutionException
private ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
und Aufgabe, die alle 50 millliseconds erstellt:
executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
myTask
manchmal eine Weile dauern, zu vervollständigen (etwa 2-3 Sekunden), aber newSingleThreadScheduledExecutor garantiert, dass die nächste geplante myTask warten wird, bis die aktuelle abgeschlossen ist.
Allerdings bekomme ich diesen Fehler von Zeit zu Zeit:
ausführen: java.util.concurrent.RejectedExecutionException
Was soll ich tun? Dank
Bitte Genauer gesagt über das, was yyou bedeuten durch "von Zeit zu Zeit". Diese Ausnahme sollte nur zum Zeitpunkt des Aufrufs von execute() auf dem ExecutorService ausgelöst werden. –
Eigentlich ist RejectedExecutionException throwable von executor.scheduleAtFixedRate() –
@Andrey, müssen Sie uns wesentlich mehr Informationen geben, mit einem Stack-Trace starten die Ausnahme darstellt. –