要有效地取消定期的ScheduledExecutorService任务,请遵循以下步骤:
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduleAtFixedRate()
或scheduleWithFixedDelay()
方法创建一个定期任务。ScheduledFuture<?> scheduledTask = scheduler.scheduleAtFixedRate(
() -> {
System.out.println("执行任务...");
},
0,
1,
TimeUnit.SECONDS
);
ScheduledFuture
实例的cancel()
方法。scheduledTask.cancel(false);
scheduler.shutdown();
注意:cancel()
方法的参数false
表示不允许正在执行的任务中断。如果需要中断正在执行的任务,可以将参数更改为true
。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云容器服务(TKE)、腾讯云负载均衡、腾讯云CDN、腾讯云对象存储(COS)。
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云