ScheduledExecutorService, jak zatrzymać działanie bez zatrzymywania executora?
Mam ten kod:
ScheduledExecutorService scheduledExecutor;
.....
ScheduledFuture<?> result = scheduledExecutor.scheduleWithFixedDelay(
new SomethingDoer(),0, measurmentPeriodMillis, TimeUnit.MILLISECONDS);
Po jakimś wydarzeniu powinienem zakończyć działanie, które zadeklarowano wrun()
metodaSomethingDoer
, który implementujeRunnable
.
Jak mogę to zrobić? Nie mogę zamknąć executora, powinienem tylko odwołać moje okresowe zadanie. Mogę uzyćresult.get()
dla tego? A jeśli mogę, powiedz mi, jak to będzie działać.