Sto avendo questo problema, hoJava: SingleThreadScheduledExecutor & java.util.concurrent.RejectedExecutionException
private ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
e il compito che viene creato ogni 50 millliseconds:
executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
myTask
a volte prendere un po ' per completare (come 2-3 secondi o giù di lì), ma newSingleThreadScheduledExecutor garantisce che il prossimo myTask pianificato attenderà fino al completamento di quello corrente.
Tuttavia, ottengo questo errore di tanto in tanto:
eseguire: java.util.concurrent.RejectedExecutionException
Cosa devo fare? Grazie
prega di essere più preciso su ciò che yyou dire con "di tanto in tanto". Questa eccezione dovrebbe essere lanciata solo al momento di chiamare 'execute()' su ExecutorService. –
In realtà, RejectedExecutionException è lanciabile da executor.scheduleAtFixedRate() –
@Andrey, è necessario fornirci molte più informazioni, iniziando da una traccia dello stack che mostra l'eccezione. –