【发布时间】:2013-07-02 07:02:14
【问题描述】:
我有这个代码:
ScheduledExecutorService scheduledExecutor;
.....
ScheduledFuture<?> result = scheduledExecutor.scheduleWithFixedDelay(
new SomethingDoer(),0, measurmentPeriodMillis, TimeUnit.MILLISECONDS);
在某些事件之后我应该停止动作,这在 SomethingDoer 的 run() 方法中声明,它实现了 Runnable。
我该怎么做?我无法关闭执行程序,我应该只撤销我的定期任务。我可以为此使用result.get() 吗?如果可以,请告诉我它是如何工作的。
【问题讨论】: