草庐IT

scheduledSleep

全部标签

java - Future.cancel() 没有取消 ScheduledExecutorService 的计划执行

我正在安排一个任务:ScheduledExecutorServicedataService=Executors.newScheduledThreadPool(1);FuturedataTimerHandle=dataService.scheduleAtFixedRate(runnable,100,freq,TimeUnit.MILLISECONDS);这很好用,没有缺陷。但是,当某个标志因用户操作而变为true时,任务不再需要定期执行,只需执行一次即可。然后,我尝试取消任务并仅提交一次,如下所示:if(!dynamicUpdate){dataTimerHandle.cancel(tru