java定时任务根据条件判断停止
在Java中,可以使用Timer和TimerTask类来创建定时任务。要根据条件判断停止定时任务,可以在定时任务中添加一个判断条件,并在满足条件时调用cancel()方法来停止定时任务。
下面是一个示例代码,展示了如何创建一个定时任务,并根据条件判断停止任务:
import java.util.Timer;
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int count = 0; // 计数器
@Override
public void run() {
// 判断条件,如果满足条件则停止任务
if (count >= 10) {
cancel(); // 停止任务
System.out.println("定时任务已停止");
return;
}
// 任务逻辑
System.out.println("定时任务执行中");
count++;
}
};
// 启动定时任务,每秒执行一次
timer.scheduleAtFixedRate(task, 0, 1000);
}
}
在上述示例中,定时任务会每秒执行一次,当计数器count的值达到10时,会调用cancel()方法停止任务,并打印一条停止消息。
请注意,Timer和TimerTask类是Java旧版本中的定时任务实现方式,从Java 5开始,推荐使用ScheduledExecutorService类来创建定时任务,因为它提供了更灵活和可靠的定时任务管理方式
原文地址: https://www.cveoy.top/t/topic/iwwa 著作权归作者所有。请勿转载和采集!