J'ai ce problème, jeJava: SingleThreadScheduledExecutor & java.util.concurrent.RejectedExecutionException
private ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
et tâche qui est créé toutes les 50 millliseconds:
executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
myTask
prennent parfois un certain temps pour terminer (comme 2 ou 3 secondes), mais newSingleThreadScheduledExecutor garantit que la prochaine myTask planifiée attendra jusqu'à ce que la tâche en cours se termine.
Cependant, je reçois cette erreur de temps en temps:
Execute: java.util.concurrent.RejectedExecutionException
Que dois-je faire? Merci
S'il vous plaît être plus précis sur ce que signifie yyou par "de temps en temps". Cette exception ne doit être levée qu'au moment de l'appel de 'execute()' sur ExecutorService. –
En fait, RejectedExecutionException peut être lancé par executor.scheduleAtFixedRate() –
@Andrey, vous devez nous donner beaucoup plus d'informations, en commençant par une trace de pile montrant l'exception. –