在Java中,可以使用TimerTimerTask类来创建定时任务。要根据条件判断停止定时任务,可以在定时任务中添加一个判断条件,并在满足条件时调用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()方法停止任务,并打印一条停止消息。

请注意,TimerTimerTask类是Java旧版本中的定时任务实现方式,从Java 5开始,推荐使用ScheduledExecutorService类来创建定时任务,因为它提供了更灵活和可靠的定时任务管理方式

java定时任务根据条件判断停止

原文地址: https://www.cveoy.top/t/topic/iwwa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录