共计 795 个字符,预计需要花费 2 分钟才能阅读完成。
在 Java 中,java.util.Timer是一个用于安排任务的类。java.util.TimerTask是一个抽象类,用于定义要执行的任务。通过将 TimerTask 实例传递给 Timer 的schedule()方法,可以安排任务的执行。TimerTask的 cancel() 方法用于取消任务的执行。当调用 cancel() 方法时,任务将被标记为已取消,并且不会再执行。
如果在 TimerTask 的run()方法中调用了 cancel() 方法,则任务将在下一次计划执行之前被取消。如果任务已经在执行中,调用 cancel() 方法将不会立即停止任务的执行,但下一次计划执行时将不再执行该任务。
需要注意的是,TimerTask的 cancel() 方法只会取消当前任务的执行,不会取消定时器本身。如果需要取消定时器中的所有任务,可以调用 Timer 的cancel()方法。
以下是一个示例代码,演示了如何使用 Timer 和TimerTask来安排任务的执行并取消任务:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {public static void main(String[] args) {Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {System.out.println("Task is executing...");
// 取消任务
cancel();}
};
// 任务延迟 1 秒后执行
timer.schedule(task, 1000);
}
}
在上面的示例中,TimerTask的 run() 方法会输出一条消息并调用 cancel() 方法取消任务的执行。因此,任务只会执行一次。
希望以上内容对你有帮助!
丸趣 TV 网 – 提供最优质的资源集合!
正文完