Ho questo codice:ScheduledExecutorService, come interrompere l'azione senza arrestare executor?
ScheduledExecutorService scheduledExecutor;
.....
ScheduledFuture<?> result = scheduledExecutor.scheduleWithFixedDelay(
new SomethingDoer(),0, measurmentPeriodMillis, TimeUnit.MILLISECONDS);
Dopo qualche evento che dovrei smettere di azione, che ha dichiarato in run()
metodo della SomethingDoer
, che implementa Runnable
.
Come posso fare questo? Non riesco a spegnere l'esecutore, dovrei solo revocare il mio compito periodico. Posso usare result.get()
per questo? E se posso, per favore dimmi come funzionerà.