如何设置DemoveOnCancelPolicy for Executors.newScheduledThreadPool(5)
2022-09-03 14:24:29
我有这个:
ScheduledExecutorService scheduledThreadPool = Executors
.newScheduledThreadPool(5);
然后我开始了一个这样的任务:
scheduledThreadPool.scheduleAtFixedRate(runnable, 0, seconds, TimeUnit.SECONDS);
我以这种方式保留了对未来的引用:
ScheduledFuture<?> scheduledFuture = scheduledThreadPool.scheduleAtFixedRate(runnable, 0, seconds, TimeUnit.SECONDS);
我希望能够取消并移除未来
scheduledFuture.cancel(true);
但是,此SO答案指出,取消不会删除它,添加新任务将以许多无法GCed的任务结束。
https://stackoverflow.com/a/14423578/2576903
他们提到了一些关于,但是这没有这样的方法。我该怎么办?setRemoveOnCancelPolicy
scheduledThreadPool