4
私は定期的にScheduledExecutorServiceヘルプで実行するジョブプールを持っています。今はいくつかのタスクの定期的な実行を停止したいが、他のタスクは手を触れないようにしたい。このメーターの良いアプローチは何ですか?ScheduledExecutorServiceは具体的なタスクの定期的な実行を中断します
私は定期的にScheduledExecutorServiceヘルプで実行するジョブプールを持っています。今はいくつかのタスクの定期的な実行を停止したいが、他のタスクは手を触れないようにしたい。このメーターの良いアプローチは何ですか?ScheduledExecutorServiceは具体的なタスクの定期的な実行を中断します
ScheduledExecutorServiceのメソッドは、ScheduledFutureを返します。このScheduledFutureへの参照を保持し、取り消す特定のものに対してcancelを呼び出すことができます。
何らかの識別子のマップにそれらを保存して、取り消すものを知っているかもしれません。
ScheduledExecutorService bla;
//Put a bunch of scheduled stuff in a map
for(int i = 0; i < 10; i++){
map.put(i, bla.schedule(() -> {}, 10, TimeUnit.DAYS));
}
//Cancel number 5
map.get(5).cancel(true);
ありがとうございました!それは本当に助けになる! –
クール、あなたは私のインターネットポイントのために受け入れられたawnserとしてマークすることができます:)。 –