如果我从ScheduledExecutorService取消未来,是否会立即从执行程序中删除Runnable实例?或者它仍然在执行程序中排队,直到Runnable过期。代码如下。我担心匿名Runnable类实例导致的内存泄漏。
mScheduledFuture = mScheduledExecutorService.schedule(
new Runnable() {
@Override
public void run() {
doSomething();
}
},
MAX_DURATION_MINUTES,
TimeUnit.MINUTES);
......
mScheduledFuture.cancel(false);